Найти минимальный элемент матрицы - Pascal

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

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

Задана двумерная матрица размерностью 11х11 элементов, заполненная случайными числами из диапазона [1, 100]. Найти минимальный элемент матрицы. Все элементы строки и столбца, в котором они находятся обнулить. Посчитать сумму элементов матрицы по столбцам. Вывести все результаты на экран и записать в файл "output.txt".

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

textual
Листинг программы
const n=11;
var a:array[1..n,1..n] of byte;
    i,j,mn,imn,jmn:byte;
    s:integer;
    f:text;
begin
randomize;
assign(f,'output.txt');
rewrite(f);
writeln('Исходная матрица');
writeln(f,'Исходная матрица');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=1+random(100);
    write(f,a[i,j]:4);
    write(a[i,j]:4);
    if i+j=2 then
     begin
      mn:=a[1,1];
      imn:=1;
      jmn:=1;
     end
    else if a[i,j]<mn then
     begin
      mn:=a[i,j];
      imn:=i;
      jmn:=j;
     end
   end;
  writeln(f,'');
  writeln('');
 end;
writeln(f,'Минимальный элемент a[',imn,',',jmn,']=',mn);
writeln('Минимальный элемент a[',imn,',',jmn,']=',mn);
writeln(f,'Измененная матрица');
writeln('Измененная матрица');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    if(i=imn)or(j=jmn) then a[i,j]:=0;
    write(f,a[i,j]:4);
    write(a[i,j]:4);
   end;
  writeln(f,'');
  writeln('');
 end;
writeln(f,'Суммы элементов в столбцах');
writeln('Суммы элементов в столбцах');
for j:=1 to n do
 begin
  s:=0;
  for i:=1 to n do
  s:=s+a[i,j];
  writeln(f,j:2,'=',s:4);
  writeln(j:2,'=',s:4);
 end;
close(f);
end.

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

  1. Объявляются переменные: n, a, i, j, mn, imn, jmn (тип byte).
  2. Создается файл с именем output.txt для записи данных.
  3. Заполняется матрица a случайными числами от 1 до 100.
  4. Находится минимальный элемент матрицы a.
  5. Записывается исходная матрица в файл и выводится на экран.
  6. Записывается измененная матрица в файл и выводится на экран.
  7. Находится сумма элементов каждого столбца матрицы a.
  8. Записывается сумма элементов каждого столбца в файл и выводится на экран.
  9. Файл закрывается.

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


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

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

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