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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2008, 14:07   #1
Saken
 
Регистрация: 30.11.2008
Сообщений: 6
Вопрос нужна помощ в решении матрицы

дан массив A[6,6]. в каждой строке найти максимальный элемент, в каждом столбце найти минимальный элемент, найденные элементы соответствующей строки и столбца поменять местами...
Saken вне форума Ответить с цитированием
Старый 01.12.2008, 17:53   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
uses crt;
const n=6;
var a:array[1..n,1..n] of integer;
    max,min:array[1..n] of integer;
    i,j,mx,mn:integer;
begin
clrscr;
randomize;
for i:=1 to n do
 begin
  for j:=1 to n do
    begin
     a[i,j]:=random(99)+1;
     write(a[i,j]:3);
    end;
 writeln;
 end;
for j:=1 to n do
 begin
 mn:=1;
  for i:=2 to n do
   if a[i,j]<a[mn,j] then mn:=i;
 min[j]:=mn;
 end;

for i:=1 to n do
 begin
 mx:=1;
  for j:=2 to n do
   if a[i,j]>a[i,mx] then mx:=j;
 max[i]:=mx;
 end;

for i:=1 to n do
 begin
  mx:=a[min[i],i];
  a[min[i],i]:=a[i,max[i]];
  a[i,max[i]]:=mx;
 end;

writeln('==============');
for i:=1 to n do
 begin
  for j:=1 to n do
   write(a[i,j]:3);
 writeln;
 end;
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощ профессианала.. fox93 Общие вопросы по Java, Java SE, Kotlin 1 17.10.2008 13:49
Нужна помощ на Delphi ВЕКО Помощь студентам 1 19.04.2008 14:13
нужна помощ с taskkill Roman Win Api 2 03.02.2007 12:18