Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2014, 13:38   #1
КонстантинКонстант
Новичок
Джуниор
 
Регистрация: 08.01.2014
Сообщений: 2
По умолчанию В матрице поменять местами строки с max элементом и min элементом: объясните код, где какие действия выполняются (Паскаль).

В данной действительной матрице размера 6x9 поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением. Предполагается, что эти элементы единственны.
Код:
const N=6;
      M=9;
var A:array[1..N,1..M]of real;
    i,e,j,c:byte;
    min,max,R:real;
begin
     randomize;
     for i:=1 to N do
     begin
          for e:=1 to M do
          begin
               A[i,e]:=random(101);
               write(A[i,e]:5:0)
          end;
          writeln
     end;
     writeln;writeln;
     
     min:=A[1,1]; max:=min; j:=1;c:=1;
     for i:=1 to N do
         for e:=1 to M do
         begin
             if A[i,e]<min
                then
                begin
                     min:=A[i,e];
                     j:=i
                end;
             if A[i,e]>max
                then
                begin
                     max:=A[i,e];
                     c:=i
                end
         end;
         
         if c<>j
            then
                for e:=1 to M do
                begin
                     R:=A[j,e];
                     A[j,e]:=A[c,e];
                     A[c,e]:=R
                end;

     for i:=1 to N do
     begin
          for e:=1 to M do write(A[i,e]:5:0);
          writeln
     end;
End.

Последний раз редактировалось Stilet; 08.01.2014 в 14:06.
КонстантинКонстант вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скалярное произведение строки с наибольшим элементом на столбец с наименьшим элементом Adika Помощь студентам 4 03.11.2011 19:12
В целочисленной квадратной матрице наибольший элемент каждой строки поменять местами с элементом главной диагонали DesignGenius C# (си шарп) 0 18.10.2011 20:22
В действительной матрице n*n поменять местами строку с MAX со строкой содержащей MIN элемент drnokaut Помощь студентам 1 06.06.2011 08:53
скалярное произведение строки с наибольшим элементом и столбца с наименьшим элементом katya36 Помощь студентам 15 20.12.2008 17:48