Матрица

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
11111111
Сообщения: 4
Зарегистрирован: 05 ноя 2007, 16:02

Народ помогите пожайлуста дополнить эту программу(надо дополнить её ВЫВОДОМ ИСХОДНОЙ МАТРИЦЕЙ) и посмотреть правильно ли я её сделал. Заранее всех благодарю.
Сама задача.
В данной действительной матрице 6х9 поменять местами строку, содержащую элемент с наибольши значение. предпологается, что эти элементы единственные.
Ошибку я нашёл осталась одна проблема когда хочешь получит результат программа выдаёт сразу вторую строку а потом по максимальной как это исправить

Код: Выделить всё

Program matr;
var
   mat:array[1..6,1..9] of integer;
   i, j, nMax: byte; 
   max, item: integer; 
BEGIN
    randomize;
    for i:=1 to 6 do 
     begin
      for j:=1 to 9 do
       begin
       mat[i,j]:=integer (random(100))-50;
       write(mat[i,j]:4,' ');
       end;
      writeln;
     end;
    max:=mat[1,1]; 
    nMax:=1;
    for i:=1 to 6 do
     for j:=1 to 9 do
      if mat[i,j]>max 
         then 
           begin
             nMax:=i;
             max:=mat[i,j];
           end;
    if nMax=1 
       then 
         for j:=1 to 9 do 
          begin
            item:=mat[nMax, j];
            mat[nMax, j]:=mat[nMax+1, j];
            mat[nMax+1, j]:=item
          end
       else 
         for j:=1 to 9 do 
          begin
            item:=mat[nMax, j];
            mat[nMax, j]:=mat[nMax-1, j];
            mat[nMax-1, j]:=item
          end;
    for i:=1 to 6 do
     begin 
      for j:=1 to 9 do 
       write (mat [i, j], ' ');
      writeLn;
      readln
     end    
END. 
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

В данной действительной матрице 6х9 поменять местами строку, содержащую элемент с наибольши значение.
поменять местами с какой строкой?...
11111111
Сообщения: 4
Зарегистрирован: 05 ноя 2007, 16:02

поменять с любой строкой
p.s я исправил программу но всё равно осталась одна ошибка
11111111
Сообщения: 4
Зарегистрирован: 05 ноя 2007, 16:02

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