Дан целочисленный массив размера n (const n=20 удалить из массива все нечетные числа и вывести размер полученного массива и его содержимое (т.е. необходимо сдвигать элементы). , напишите полный код pascal
в кинозале всего 16×32=512 мест. Сообщение о купленном билете однозначно определяет выбор одного из этих мест. Из уравнения 2 i = 512=29получаем: i=9 бит. Но эту же задачу можно решать иначе. Сообщение о номере ряда несет 4 бита информации, т.к. 24=16. Сообщение о номере места несет 5 бит информации, т.к. 25=32. В целом сообщение про ряд и место несет: 4+5=9 бит информации. Данный пример иллюстрирует выполнение закона активности информации (правило сложения): количество информации в сообщении одновременно о нескольких результатах независимых друг от друга событий равно сумме количеств информации о каждом событии отдельно.
lanabogd
15.12.2020
PROGRAM MatrixMax var a : array [1..3, 1..4] of integer b : array [1..3] of integer Max, i, j : integer BEGIN crt; for i:=1 to 3 do begin for j:=1 to 4 do begin read (a[i, j]); // вводим элементы в массив a[1..3, 1..4] end; writeln; // делаем пустой перевод строки end; for i:=1 to 3 do begin b[i] := a[i, 1]; for j:=1 to 4 do begin if a[i, j] > b[i] then b[i] := a[i, j]; // находим максимальный элемент в каждой строке и записываем в b[1..3] end; end; Max := b[1]; for i:=1 to 3 do if b[i] > Max then Max := b[i]; // Находим максимальный элемент из максимальных элементов writeln (Max); // Выводим его на экран END.
const n=20;
var a:array[1..n] of integer;
i,j,c:integer;
begin
randomize;
for i:=1 to n do begin
a[i]:=random(100);
writeln('a[',i,']=',a[i]);
end;
for i:=1 to n do begin
while (a[i] mod 2 <> 0) do begin
c += 1;
for j:=i to n-1 do begin
a[j]:=a[j+1];
a[j+1]:=0;
end;
end;
end;
writeln('Размер массива: ',n-c);
for i:=1 to n-c do begin
writeln('a[',i,']=',a[i]);
end;
end.