Будем считать, что числа 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.
1) 1200 * 1200 dpi означает, что в квадрате размером 1 дюйм на 1 дюйм сканируется такое количество точек 2) в 1 дюйме = 2,54 см, значит в 10 см содержится 3,94 дюйма (10/2,54 = 3,94) 3) 3,94* 1200 = 4728 пикселей по ширине и по высоте экрана 4) 4728 * 4728 = 22353984 точек в цветном изображении 10 на 10 см 5) 22353984 * 24 = 536495616 бит - информационный объем изображения Переведем в большие единицы измерения: 536495616 бит / 8 = 67061952 байт / 1024 = 65490,2 Кбайт / 1024 = 64 Мбайта ответ: полученный файл будет 64 Мбайта.
Делать в Паскале динамические массивы - это очень большой геморрой.
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.
2) в 1 дюйме = 2,54 см, значит в 10 см содержится 3,94 дюйма (10/2,54 = 3,94)
3) 3,94* 1200 = 4728 пикселей по ширине и по высоте экрана
4) 4728 * 4728 = 22353984 точек в цветном изображении 10 на 10 см
5) 22353984 * 24 = 536495616 бит - информационный объем изображения
Переведем в большие единицы измерения:
536495616 бит / 8 = 67061952 байт / 1024 = 65490,2 Кбайт / 1024 = 64 Мбайта
ответ: полученный файл будет 64 Мбайта.