supply1590
?>

Сформировать массив из 20 вещественных чисел и поменять местами 5 и 10 элемент.

Информатика

Ответы

Александровна-Васильевна
PascalABC.NET 3.4.2, сборка 1881 от 19.11.2018Внимание! Если программа не работает, обновите версию!

begin

 var a := SeqRandomReal(20, -99, 99)

     .Select(t -> Round(t, 1)).ToArray;

 a.Println;

 Swap(a[4], a[9]);

 a.Println

end.


Сформировать массив из 20 вещественных чисел и поменять местами 5 и 10 элемент.
intermar2000

Монетка при падении подает на одну из двух сторон. Попробуем обозначить одну из сторон 0, другую 1. Теперь если записать историю бросков такими символами мы получим сразу кодировку в двоичном коде. Например:

0111010101000100

При том каждый байт содержит максимальное количество информации, так-как в них нет закономерностей. По этому их нельзя сжать сильнее. Из этого следует что этот объем занимает чистая информация, как написано в условии задачи.

Итак, 1 бросок записывается в одном бите. Значит 16 бит нужно для сохранения истории бросков. Переведём биты в байты: 16 бит = 2 байта

ответ: 2 байта

Anton-Yurevich222
Program arr_length;

const
  IN_FILENAME = 'INPUT.txt';
  OUT_FILENAME = 'OUTPUT.txt';

var
  fileIn,fileOut: TextFile;
  s,t: string;

begin
  writeln('Загружаю входные данные...');
  t := '';
  AssignFile(fileIn, IN_FILENAME);
  AssignFile(fileOut, OUT_FILENAME);
    reset(fileIn);
    while not eof(fileIn) do
      begin
        readln(fileIn, s);
        if (s = '0') then
             break
        else
          t := t + s;
      end;
    CloseFile(fileIn);
    rewrite(fileOut);
    writeln(fileOut, Length(t));
    CloseFile(fileOut);
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Сформировать массив из 20 вещественных чисел и поменять местами 5 и 10 элемент.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

amarantmetall
bereza81
yfetyukov2
Артем Уберт
bulenbeiser
annaar497
Imarmy67
Александровна1244
Беспалова
dashakhmeleva6
delo1005
moidela87
zrs-546
oskon008
natabodrikova