@Victor48

В каждой строке наибольший элемент поменять местами с элементом главной диагонали, после перестановки элементов результирующий двумерный?

Нужно чтоб в каждой строке наибольший элемент поменять местами с элементом главной
диагонали, после перестановки элементов результирующий двумерный массив вывести на
экран;
Удалось пока сделать вот столько

var 
  a: array[1..5,1..5] of integer;
  n,m,i,j,k :byte;
  max,min,jmax :integer;
  begin
  writeln('Введите количество строк n и столбцов m(n<=5,m<=5)');
  readln(n,m);
  writeln('Исходный двухмерный массив');
  for i := 1 to n do
  begin
    for j:= 1 to n do
    begin
      a[i,j]:= random(20)+1;
      write(a[i,j]:4,' ');
    end;
    writeln;
    end;
    max := a[1,1];
    for i := 1 to n do
    begin
      for j:= 1 to m do
        if a[i,j] > max then
          max := a[i,j];
    end;
    for i := 1 to n do
    begin
      max :=a[i,1];
      jmax := 1;
      for j := 1 to m do
        if a[i,j] > max then begin
          max:= a[i,j];
        jmax := j;
        end;
        writeln('max элемент ',i,' строки находится в ', jmax,' столбце= ',max);
        
      end;
  end.
  • Вопрос задан
  • 249 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы