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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2009, 18:26   #1
Dog
Пользователь
 
Регистрация: 19.05.2008
Сообщений: 48
По умолчанию Задача на матрицу

В данной действительной матрице размера n*m поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением. Предполагается, что эти элементы единственны.
Dog вне форума Ответить с цитированием
Старый 27.09.2009, 21:42   #2
NeshSoft
Максим Николаев
Форумчанин
 
Аватар для NeshSoft
 
Регистрация: 15.02.2009
Сообщений: 170
По умолчанию

Ну алгоритм простой:
1. ищем строку с наименьшим значением
2. ищем строку с наибольшим значением
3. строку с наименьшим значением присваиваем новой матреце размера 1*m
4. строку с наибольшим значением присваиваем строке с наименьшим значением
5. строке с наибольшим значением присваиваем новую созданую на шаге 3 матрицу
NeshSoft. Программирование на заказ для студентов. Delphi/Pascal. Подробнее на сайте neshsoft.narod.ru
NeshSoft вне форума Ответить с цитированием
Старый 28.09.2009, 00:12   #3
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
const
  n=3;
  m=3;

var
 a:array[1..n,1..m] of integer;
 i,j,min,max:integer;
begin
randomize;
for I := 1 to n  do    begin
for j := 1 to m  do    begin
  a[i,j]:=random(10);
  write(a[i,j],' ');
  end;
  writeln;
end;
     writeln('=*==*==*==*==*==*==*==*==*==*==*==*==*=');

   min:=a[1,1];
   max:=a[1,1];

for I := 1 to n  do    begin
for j := 1 to m  do    begin
if min>a[i,j] then
     begin
 min:=a[i,j];

   end;
 if max<a[i,j] then
  begin
 max:=a[i,j];

  end;
  end;
  end;


  writeLn('min= ',min);
  writeLn('max= ',max);

readln;
end.
Остальное приделаешь....
Lemo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на матрицу(Си) bars1984 Помощь студентам 4 20.05.2009 20:12
Задача на матрицу jorjinho10 Паскаль, Turbo Pascal, PascalABC.NET 0 28.04.2009 19:55
Задача на квадратную матрицу.. Razorishe Помощь студентам 4 17.03.2009 08:52
Задача на матрицу. Fest Помощь студентам 2 16.12.2007 05:54