Решение:
const M = 10;
var a : array [1..M] of integer;
i,max, odd : integer;
begin
odd := 0;
{Заполнение массива}
for i := 1 to M do
begin
write('Input a[',i,']:' );
readln(a[i]);
end;
{Вывод массива на экран}
for i := 1 to M do
write(a[i]:2,' ');
writeln;
{Поиск максимального в массиве}
max := a[1];
for i := 2 to M do
if (a[i] > max) then
max := a[i];
writeln('Максимальный элемент массива: ',max);
{Поиск всех нечетных чисел в массиве и замена их на 1}
for i := 1 to M do
if (a[i] mod 2 = 1) then
begin
a[i] := 1;
odd := 666;
end;
{Вывод сообщения об отсутствии нечетных чисел}
if (odd = 0) then
writeln('В массиве нечетных чисел нет');
{Вывод преобразованного массива}
for i := 1 to M do
write(a[i]:2,' ');
writeln;
readln;
end.
В фигурных скобках - комментарии, из программы можно удалять безболезненно. M - количество элементов в массиве.
Контрольные примеры для массива из 10 элементов:
1) Массив "1 2 3 4 5 6 7 8 9 10" будет преобразован в "1 2 1 4 1 6 1 8 1 10", максимальный элемент (до преобразования) 10
2) Массив " 2 2 2 2 2 2 2 2 2 2" будет преобразован в " 2 2 2 2 2 2 2 2 2 2", на экран будет выведено сообщение "в массиве нечетных чисел нет", максимальный элемент 2
while условие выполнения цикла do
begin
{Операторы}
end;
Двигаемся вправо пока не начнётся массив меток, двигаемся дальше пока не конец. Конец? Пишем одну метку.
1. 1 символ кодируется 16-ю битами. (16=2^4)
3 *2^13 бит : 2^4 бит = 3*2^9 =3*512 =1536 символов в тексте.
2. 1 символ кодируется 8-ю битами.
1 байт =8 бит
1 Кбайт =1024 байт
F = 5*25*40*8 = 40 000 бит = 5 000 байт = 4,8828 Кбайт≈ 5 Кбайт
Доя сравнения этиих чисел переведём оба в десятичную систему счисления.
2563 в шестиричной системе = 3 + 6 * 6 + 5*36 + 2*216 = 651 в десятичной системе счисления.
1964 в восьмиричной системе счисления = 4 + 6* 8 + 9*64 + 1*512 = 1140.
Следовательно второе число больше.