С использованием подпрограмм: одной функции и трёх процедур.
program N70235430;
type TMatrix = array[1..10, 1..15] of shortint;
procedure CreateArray(var a:TMatrix; var m, n:byte);
var i, j:byte;
begin
n := random(14) + 2;
m := random(9) + 2;
for i := 1 to m do
for j := 1 to n do
a[ i, j ] := random(11) - 5
end;
procedure PrintArray(var a:TMatrix; m, n:byte);
var i, j:byte;
begin
for i := 1 to m do
begin
for j := 1 to n do
write(a[ i, j ]:4);
writeln
end
end;
function MaxOfArray(var a:TMatrix; m, n:byte):shortint;
var i, j:byte;
max:shortint;
begin
for i := 1 to m do
for j := 1 to n do
if (i * j = 1) or (a[ i, j ] > max) then
max := a[ i, j ];
MaxOfArray := max
end;
procedure ChangeArray(var a:TMatrix; m, n:byte; x:shortint);
var i, j:byte;
begin
for i := 1 to m do
for j := 1 to n do
if a[ i, j ] = 0 then
a[ i, j ] := x
end;
var M:TMatrix;
x, y:byte;
begin
randomize;
CreateArray(M,y,x);
writeln('Дан массив (',y,'x',x,'):');
PrintArray(M,y,x);
ChangeArray(M,y,x,MaxOfArray(M,y,x));
writeln('Преобразованный массив: ');
PrintArray(M,y,x);
readln
end.
Другие языки программирования и технологии
Turbo Pascal. Дан двумерный массив. Все нули заменить максимальным элементом.
Сначала найди максимальный элемент массива, затем иди циклом по массиву и заменяй нули на найденный максимальный элемент
Похожие вопросы
- Дан двумерный масссив. Найти и вывести максимальный элемент каждой строки. Turbo Pascal
- дан двумерный массив С(3,4).Получите новый массив А путём увеличения всех элементов исходного массива на число С.
- Дан двумерный массив А [7,8], заполненный случайным образом. Заменить нечетные элементы массива на число 0 СРОЧНОО ГАЙСЫ
- Дан двумерный массив C(m,n). Найти произведение элементов, больших среднего значения. Помогите пожалуйста!!!
- Дан двумерный массив C(m,n). Найти произведение элементов, больших среднего значения. Помогите пожалуйста!!! На паскале
- Дан двумерный массив из NxM случайных элементов. Посчитать сумму периметра. С++
- с# Дано 2 двумерных массива. Переставить столбцы с максимальными и минимальными элементами
- Дан двумерный массив
- Дан двумерный массив.
- Дан двумерный массив целых чисел. Упорядочить прямую диагональ в порядке убывания.