С клавиатуры вводится матрица n*m. 1. Определить произведение всех чётных чисел в каждой строке и записать это произведение в по
С клавиатуры вводится матрица n*m. 1. Определить произведение всех чётных чисел в каждой строке и записать это произведение в последний столбец. 2. Найти максимальный и минимальный элементы в каждой строке и поменять их местами 3. Повернуть матрицу на 90 градусов по часовой стрелке
Будем считать, что числа n, m заранее известны. Делать в Паскале динамические массивы - это очень большой геморрой. 1. PROGRAM Even var i, j, P: integer; var array A[1..n, 1..m] of integer; BEGIN for i:=1 to n do for j:=1 to m do readln (A[i, j]); // цикл ввода начального массива for i:=1 to n do // цикл по строкам begin P:=1; // произведение четных чисел for j:=1 to m do // цикл по столбцам
begin
if (A[i, j] mod 2 = 0) then P:= P*A[i, j]; // умножаем очередное четное число end; A[i, m] := P; // вместо последнего числа записываем произведение четных end;
for i:=1 to n do for j:=1 to m do writeln (A[i, j]); // цикл вывода конечного массива END.
2.
PROGRAM MinMax var i, j, Q, min, nmin, max, nmax: integer; var array A[1..n, 1..m] of integer; BEGIN for i:=1 to n do for j:=1 to m do readln (A[i, j]); // цикл ввода начального массива for i:=1 to n do // цикл по строкам begin min:=A[i, 1]; nmin:=1; max:=A[i, 1]; nmax:=1; // начальные значения for j:=1 to m do // цикл по столбцам
begin
if (A[i, j] > max) then max:= A[i, j]; nmax = j;// устанавливаем максимум if (A[i, j] < min) then min:= A[i, j]; nmin = j;// устанавливаем максимум end; Q:=A[i, nmin]; A[i, nmin]:=A[i, nmax]; A[i, nmax]:=Q; // меняем их местами
end;
for i:=1 to n do for j:=1 to m do writeln (A[i, j]); // цикл вывода конечного массива END.
3. PROGRAM Povorot var i, j, k, Q: integer; var array A[1..n, 1..m], B[1..m, 1..n] of integer; BEGIN for i:=1 to n do for j:=1 to m do readln (A[i, j]); // цикл ввода начального массива
for i=1 to m do // цикл по m строкам нового массива (их m, как столбцов в А) begin for j:=1 to n do // цикл по n столбцам нового массива (как строк в А) B[i, j]:=A[j, n-i+1]; // формируем новый массив end; for i:=1 to m do for j:=1 to n do writeln (B[i, j]); // цикл вывода конечного массива END.
Информация — совокупность данных, зафиксированных на материальном носителе, сохранённых и распространённых во времени и пространстве. Свойства: Субъективность информации. Информация существует только во взаимосвязи с субъектом, передающим эту информацию и зависит от человеческого сознания. Достоверность информации. Информация достоверна, если она отражает истинное положение дел. Достоверная информация помогает принять нам правильное решение. Полнота информации. Информацию можно назвать полной, если ее достаточно для понимания и принятия решений. Неполная информация может привести к ошибочному выводу или решению. Точность информации определяется степенью ее близости к реальному состоянию объекта, процесса, явления и т. п. Актуальность информации — важность для настоящего времени, злободневность, насущность. Только вовремя полученная информация может быть полезна. Полезность (ценность) информации. Полезность может быть оценена применительно к нуждам конкретных ее потребителей и оценивается по тем задачам, которые можно решить с ее помощью.