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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2012, 13:24   #1
Vergilloo
 
Регистрация: 14.06.2012
Сообщений: 9
Печаль Дана матрица А(nxn). Написать программу, которая находит максимальный по абсолютной величине элемент и...

Дана матрица А(nxn). Написать программу, которая находит максимальный по абсолютной величине элемент и переставляет строки и столбцы так, чтобы он оказался в левом верхнем углу.
Vergilloo вне форума Ответить с цитированием
Старый 14.06.2012, 16:31   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,724
По умолчанию

здесь не онлайн решатель ваших ДЗ, не?
p51x вне форума Ответить с цитированием
Старый 22.06.2012, 06:29   #3
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

Вот
Код:
program Matrix_The_Path_Of_Neo;

 uses crt;

Const
   Neo=50;
   Triniti=25;

 Type
   matrix=array of array of Real;

 Var
   Morfius:matrix;
   N,M,k,z:Integer;

  PROCEDURE ShowMatrix;
   Var
     i,j:Integer;
   BEGIN
    For i:=0 to N-1 do
     Begin
      For j:=0 to M-1 Do
        Write(Morfius[i,j]:4:0);
      Writeln
     End;
   END;

  PROCEDURE MakeMatrix;
   Var
     i,j:Integer;
   BEGIN
    Randomize;
    Write('Vevdite kol-vo strok: ');
    Readln(N);
    Write('Vevdite kol-vo stolbzov: ');
    Readln(M);
    SetLength(Morfius,N,M);
    For i:=0 to N-1 do
     For j:=0 to M-1 Do
       Morfius[i,j]:=Random(Neo)-Triniti;
    Writeln;
   END;

   PROCEDURE Found_MaxEl;
    Var
      i,j:Integer;
      MaxEl:Real;
    BEGIN
      MaxEl:=Morfius[0,0];
       For i:=0 to N-1 Do
         For j:=0 to M-1 Do
          IF MaxEl<=Morfius[i,j] Then
            Begin
              MaxEl:=Morfius[i,j];
              k:=i;
              z:=j
            End;
       Inc(k); Inc(z);
      Writeln;
      Write('Maximalnij element: ', MaxEl:3:0,'; Nomer stroki: ', k);
      Writeln('; Nomer stolbza: ',z);
      Writeln;
    END;

   PROCEDURE Moove_MaxEl;
    Var
      i,j:Integer;
      Temp:Real;
    BEGIN
      For i:=k-1 downto 1  do
       For j:=0 to  M-1 do
        Begin
         Temp:=Morfius[i-1,j];
         Morfius[i-1,j]:=Morfius[i,j];
         Morfius[i,j]:=Temp;
        End;
      For j:=z-1 downto 1  do
       For i:=0 to  N-1 do
        Begin
         Temp:=Morfius[i,j-1];
         Morfius[i,j-1]:=Morfius[i,j];
         Morfius[i,j]:=Temp;
        End;
    END;

BEGIN
  MakeMatrix;
  ShowMatrix;
  Found_MaxEl;
  Moove_MaxEl;
  ShowMatrix;
  Readln;
END.
______________________
<---- Весы Благодарности тма.
<----Весы Там.
Npwas вне форума Ответить с цитированием
Старый 22.06.2012, 07:23   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,724
По умолчанию

Видимо все-таки да... Модеры, может уже пора правила изменить?
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана матрица A(n*n) с положительными элементами. написать программу, которая находит среди элементов матрицы тройки таких элементо ayoka Паскаль, Turbo Pascal, PascalABC.NET 0 16.05.2012 18:25
Дана действительная матрица A размерности. Если минимальный элемент матрицы расположен над главной диагональю, а максимальный эл. Anton94.by Паскаль, Turbo Pascal, PascalABC.NET 15 06.03.2012 23:37
Написать программу, которая находит общий интервал с первым интервалом и последующими Varchyn012 Microsoft Office Excel 1 29.12.2011 15:27
написать программу, которая находит 20 целых решений уравнения x^2+y^2=z^2 (x,y,z<>0) katya111 Паскаль, Turbo Pascal, PascalABC.NET 0 18.05.2011 15:43
Написать программу, которая формирует квадратную матрицу nxn andruxa-forever Помощь студентам 0 02.02.2011 12:03