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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2012, 17:55   #1
рита соломонова
Новичок
Джуниор
 
Регистрация: 06.02.2012
Сообщений: 1
Радость квадратная матрица

помогите пожалуйста, В каждой строке найти min элемент и поместить его на главную диагональ.
рита соломонова вне форума Ответить с цитированием
Старый 12.03.2012, 18:37   #2
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Код:
for i:=1 to n do
  begin
    for j:=1 to n do
      begin
        if j=1 then min:=j
        else
          if m[i,j]<m[i,min] then
            min:=j;
      end;
    tmp:=m[i,min];
    m[i,min]:=m[i,i];
    m[i,i]:=tmp;
  end;
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 12.03.2012, 18:53   #3
skyll
Пользователь
 
Регистрация: 05.02.2012
Сообщений: 28
По умолчанию

Код:
program qwe;

uses crt;

const len = 5;

var
   ar: array [1..len, 1..len] of integer;
   min, buff, index: integer;
   i, j: integer;

begin
     for i := 1 to len do begin
         for j := 1 to len do begin
             randomize;
             ar[i, j] := random(100) - 50;
             write(ar[i, j]:5);
         end;
         writeln;
     end;
     write('***   ***   ***');
     writeln;
     for i := 1 to len do begin
         min := ar[i, 1];
         index := 1;
         for j := 1 to len do begin
             if (ar[i, j] < min) then begin
                min := ar[i, j];
                index := j;
             end;
         end;
         buff := ar[i, i];
         ar[i, i] := ar[i, index];
         ar[i, index] := buff;
     end;
     for i := 1 to len do begin
         for j := 1 to len do
             write(ar[i, j]:5);
         writeln;
     end;
end.
skyll вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
квадратная матрица Екатерина Воробей Паскаль, Turbo Pascal, PascalABC.NET 24 21.10.2011 13:48
Квадратная матрица artem1 Паскаль, Turbo Pascal, PascalABC.NET 3 21.02.2011 15:52
Квадратная матрица alexanna Общие вопросы C/C++ 9 22.01.2011 17:58
Квадратная матрица Muratik Общие вопросы C/C++ 3 26.12.2010 22:57
квадратная матрица Ольга123456 Паскаль, Turbo Pascal, PascalABC.NET 3 24.05.2010 16:21