В двумерном массиве заменить числом 5 значения всех элементов, превышающих значение 5 - Pascal
Формулировка задачи:
2)В двумерном массиве заменить числом 5 значения всех элементов, превышающих значение 5.
Решение задачи: «В двумерном массиве заменить числом 5 значения всех элементов, превышающих значение 5»
textual
Листинг программы
{$MODE TP}
var
ar: Array[Byte, Byte] Of ShortInt;
i, j, n, m: Byte;
begin
Randomize();
repeat
Write('Input n=');
ReadLn(n);
until (n > 0);
repeat
Write('Input m=');
ReadLn(m);
until (m > 0);
WriteLn('Original array:');
for i := 0 to n - 1 do
begin
for j := 0 to m - 1 do
begin
ar[i, j] := Random(199) - 99;
Write(ar[i, j]:4);
if (ar[i, j] > 5)
then
ar[i, j] := 5;
end;
WriteLn;
end;
WriteLn('Modified array:');
for i := 0 to n - 1 do
begin
for j := 0 to m - 1 do
Write(ar[i, j]:4);
WriteLn;
end;
end.
Объяснение кода листинга программы
- Объявляется двумерный массив ar типа Byte с размерностью Byte и ShortInt, а также переменные i, j, n и m типа Byte.
- Генерируется случайное число с помощью Randomize().
- Выполняется цикл с просьбой ввести значение переменной n.
- Выполняется цикл с просьбой ввести значение переменной m.
- Выводится сообщение
Original array:. - Выполняется цикл для заполнения массива ar случайными значениями в заданном диапазоне и вывода его элементов. Если значение элемента больше 5, оно заменяется на 5.
- Выводится сообщение
Modified array:. - Выполняется цикл для вывода измененного массива ar.