Высчитаем необходимый размер памяти для хранения 1 символа. В используемом алфавите имеется 256 символов. 256 символов (состояний) можно закодировать таким числом бит, которых достаточно для отображения этого числа состояний. В данном случае это 8 бит (т.к. 1111 1111 = 255, да плюс нулевое состояние, итого 256 возможных состояний). Т.е. для хранения 1 символа требуется 8 бит = 1 байт. Посчитаем количество символов в документе. 30*70*5 = 2100 * 5 = 10500 символов. Для хранения которых потребуется 10500 * 1 = 10500 байт. (Он же, если нужно, 10500/1024 = 10,25390625 Кбайт. )
Const n = 10; var mas :array [1..n] of integer; i, sum, a, k, sch :integer; begin writeln('Введите массив:'); for i:= 1 to n do readln(mas[i]); writeln('Введите число A:'); readln(a); writeln('Введите число k:'); readln(k); sum:= 0; for i:= 1 to n do if mas[i] mod 2 = 1 then sum:= sum + mas[i]; writeln('Сумма элементов равна ',sum); writeln('Индексы, значение элементов которых больше ',a,' :'); for i:= 1 to n do if mas[i] > a then write(i,' '); writeln; sch:= 0; for i:= 1 to n do if mas[i] mod k = 0 then sch:= 1; if sch = 1 then writeln('В массиве есть элементы, кратные ',k) else writeln('В массиве нет элементов, кратных ',k); for i:= 1 to n do if mas[i] mod 5 = 0 then begin mas[i]:= 0; break; end; end.
В используемом алфавите имеется 256 символов. 256 символов (состояний) можно закодировать таким числом бит, которых достаточно для отображения этого числа состояний. В данном случае это 8 бит (т.к. 1111 1111 = 255, да плюс нулевое состояние, итого 256 возможных состояний).
Т.е. для хранения 1 символа требуется 8 бит = 1 байт.
Посчитаем количество символов в документе.
30*70*5 = 2100 * 5 = 10500 символов.
Для хранения которых потребуется
10500 * 1 = 10500 байт.
(Он же, если нужно, 10500/1024 = 10,25390625 Кбайт. )
var mas :array [1..n] of integer; i, sum, a, k, sch :integer;
begin
writeln('Введите массив:'); for i:= 1 to n do readln(mas[i]); writeln('Введите число A:'); readln(a); writeln('Введите число k:'); readln(k); sum:= 0; for i:= 1 to n do if mas[i] mod 2 = 1 then sum:= sum + mas[i]; writeln('Сумма элементов равна ',sum); writeln('Индексы, значение элементов которых больше ',a,' :'); for i:= 1 to n do if mas[i] > a then write(i,' '); writeln; sch:= 0; for i:= 1 to n do if mas[i] mod k = 0 then sch:= 1; if sch = 1 then writeln('В массиве есть элементы, кратные ',k) else writeln('В массиве нет элементов, кратных ',k); for i:= 1 to n do if mas[i] mod 5 = 0 then begin mas[i]:= 0; break; end;
end.