Заполнить случайным образом двумерный массив размерностью n на n - Turbo Pascal
Формулировка задачи:
Заполнить случайным образом двумерный массив размерностью
n на n. Обнулить минимальные элементы в каждой строке.
Вывести оба массива на экран.
На выходе имеем:
Min эл-т: -8
Это что за чудеса? Да и результата нет. В чём дело.
Решение задачи: «Заполнить случайным образом двумерный массив размерностью n на n»
textual
Листинг программы
uses crt; const n=3; m=4; var a:array [1..n,1..m] of integer; i,j,mj:integer; begin clrscr; randomize; writeln('Исходная матрица'); for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=-20+random(80); write(a[i,j]:4); end; writeln; end; for i:=1 to n do begin mj:=1; for j:=2 to m do if a[i,j]<a[i,mj] then mj:=j; a[i,mj]:=0; end; writeln('Замена минимальных элементов в строках на 0'); for i:=1 to n do begin for j:=1 to m do write(a[i,j]:4); writeln; end; readln end.
Объяснение кода листинга программы
- Установка начального значения для случайной генерации чисел (randomize)
- Вывод исходной матрицы (writeln('Исходная матрица'); for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=-20+random(80); write(a[i,j]:4); end; writeln; end;
- Замена минимальных элементов в строках на 0 (for i:=1 to n do begin mj:=1; for j:=2 to m do if a[i,j]<a[i,mj] then mj:=j; a[i,mj]:=0; end;)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д