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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2010, 18:25   #1
peter065
Пользователь
 
Регистрация: 09.09.2010
Сообщений: 30
Вопрос Надо составить программу. Я не знаю как

Дана целочисленная матрица N(5´4). Найти наибольший и наименьший элементы. Вместо наибольшего элемента в матрицу записать наименьший, а вместо наименьшего – наибольший.Перебор элементов исходной матрицы вести по столбцам. Использовать операторы While и Repeat.



Чем быстрее, тем лучше

Последний раз редактировалось peter065; 09.09.2010 в 18:28.
peter065 вне форума Ответить с цитированием
Старый 09.09.2010, 19:11   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Чем быстрее, тем лучше
Код:
j:=1;im1:=1;jm1:=1;im2:=1;jm2:=1;
while j<=4 do 
begin
i:=1;
repeat 
if a[i,j]>a[im1,jm1] then begin im1:=i;jm1:=j end;
if a[i,j]<a[im2,jm2] then begin im2:=i;jm2:=j end;
inc (j);
until i>5; 
inc(j);
end;
tmp:=a[im2,jm2];
a[im2,jm2]:=a[im1,jm1];
a[im1,jm1]:=tmp;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 09.09.2010, 21:24   #3
peter065
Пользователь
 
Регистрация: 09.09.2010
Сообщений: 30
По умолчанию

Mad_Cat, спасибо огромное. Подскажите пожалуйста, как элемены двумерного массива вывести в виде матрица размерностью 5 на 4
peter065 вне форума Ответить с цитированием
Старый 09.09.2010, 21:33   #4
peter065
Пользователь
 
Регистрация: 09.09.2010
Сообщений: 30
По умолчанию

У меня чет не получается
peter065 вне форума Ответить с цитированием
Старый 09.09.2010, 22:25   #5
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
Uses
 CRT;
Const
 n=5;
 m=4;
Var
 i,j:integer;
 a:array[1..n,1..m] of integer;
begin
ClrScr;
randomize;
 for i:=1 to n do
  begin
   for j:=1 to m do
    begin
     a[i,j]:=random(10)-4;
     write(a[i,j]:2,' ');
    end;
    writeln;
  end;
readkey
end.
にんじゃ

Последний раз редактировалось ROMA2PVT; 09.09.2010 в 22:31.
ROMA2PVT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
надо составить блок схему dima.m Помощь студентам 2 30.03.2010 01:40
Не знаю с чего начать, решать не надо полностью,объясните начало,а потом я сама ulyanich Microsoft Office Excel 2 24.12.2009 18:01
Надо написать программу, но не знаю на каком языке kuanysh Свободное общение 17 16.02.2009 21:05