Найти наименьшие элементы матрицы и записать на их место нули - Pascal

Узнай цену своей работы

Формулировка задачи:

Дана матрица Х(10х10). Найти наименьший элемент матрицы и записать нули в строку и столбец, в которых он находится. P.S. Своего корявого кода нету. Нет времени,а надо срочно.

Решение задачи: «Найти наименьшие элементы матрицы и записать на их место нули»

textual
Листинг программы
const n=10;
var x:array[1..n,1..n] of integer;
    i,j,imn,jmn,mn:integer;
begin
randomize;
writeln('Исходная матрица');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    x[i,j]:=10+random(90);
    write(x[i,j]:3);
    if i*j=1 then
     begin
      imn:=1;
      jmn:=1;
     end
    else if x[i,j]<x[imn,jmn] then
     begin
      imn:=i;
      jmn:=j;
     end;
   end;
  writeln;
 end;
writeln('Минимальный элемент=',x[imn,jmn],' в строке ',imn,' в столбце ',jmn);
writeln('Замена элементов строки ',imn,' и столбца ',jmn,' на 0');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    if (i=imn)or(j=jmn) then x[i,j]:=0;
    write(x[i,j]:3);
   end;
  writeln;
 end;
end.

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

  1. Объявлены переменные: n, x, i, j, imn, jmn, mn;
  2. Задана исходная матрица размером n на n;
  3. Заполнение матрицы случайными числами от 10 до 100;
  4. Поиск минимального элемента в матрице;
  5. Замена найденного элемента на ноль в соответствующей строке и столбце;
  6. Вывод результата на экран.

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


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

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

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