Заполнить случайным образом двумерный массив размерностью 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.

Объяснение кода листинга программы

  1. Установка начального значения для случайной генерации чисел (randomize)
  2. Вывод исходной матрицы (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;
  3. Замена минимальных элементов в строках на 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;)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы