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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2017, 16:52   #1
Максим Захарченко
Новичок
Джуниор
 
Регистрация: 25.02.2017
Сообщений: 1
По умолчанию Работа с процедурами в среде Pascal abc

Дано несколько массивов чисел. Длины массивов заданы в варианте индивидуального
задания. Требуется в каждом массиве найти наибольший и наименьший элементы и
отобразить их на экране, затем все компоненты каждого массива возвести в квадрат и снова
найти наибольший и наименьший элементы. Вычисление максимальной и минимальной
величин оформить в виде процедуры, глобальные параметры в процедуре не использовать.
Ввести и обработать:

9) три двумерных массива, содержащие соответственно 2х5, 3х6 и 3х4 целых элементов без
знака;
Максим Захарченко вне форума Ответить с цитированием
Старый 25.02.2017, 18:44   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Поиск максимума/минимума
В процедуру оформите самостоятельно.

http://programmersforum.ru/showpost....82&postcount=2
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 26.02.2017, 05:16   #3
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
type tA=array of array of integer;

procedure minmax(p:tA; znak:integer; var r:integer);
var i,j:integer;
begin
   r:=p[Low(p),Low(p[Low(p)])];
   For i:=Low(p) to High(p) do
      For j:=Low(p[i]) to High(p[i]) do
         If znak*r<znak*p[i,j] then
            r:=p[i,j];
end;

var a,b,c:tA;
    i,j,m1,m2:integer;
begin
   SetLength(a,2,5);
   SetLength(b,3,6);
   SetLength(c,3,4);
   Randomize;
   For i:=Low(a) to High(a) do
   begin
      For j:=Low(a[i]) to High(a[i]) do
      begin
         a[i,j]:=Random(21);
         Write(a[i,j]:2,'  ');
      end;
      Writeln;
   end;
   Writeln;
   For i:=Low(b) to High(b) do
   begin
      For j:=Low(b[i]) to High(b[i]) do
      begin
         b[i,j]:=Random(21);
         Write(b[i,j]:2,'  ');
      end;
      Writeln;
   end;
   Writeln;
   For i:=Low(c) to High(c) do
   begin
      For j:=Low(c[i]) to High(c[i]) do
      begin
         c[i,j]:=Random(21);
         Write(c[i,j]:2,'  ');
      end;
      Writeln;
   end;
   Writeln;
   minmax(a,-1,m1);
   minmax(a,1,m2);
   Writeln('min = ',m1,'  max = ',m2);
   minmax(b,-1,m1);
   minmax(b,1,m2);
   Writeln('min = ',m1,'  max = ',m2);
   minmax(c,-1,m1);
   minmax(c,1,m2);
   Writeln('min = ',m1,'  max = ',m2);
   For i:=Low(a) to High(a) do
      For j:=Low(a[i]) to High(a[i]) do
         a[i,j]:=a[i,j]*a[i,j];
   For i:=Low(b) to High(b) do
      For j:=Low(b[i]) to High(b[i]) do
         b[i,j]:=b[i,j]*b[i,j];
   For i:=Low(c) to High(c) do
      For j:=Low(c[i]) to High(c[i]) do
         c[i,j]:=c[i,j]*c[i,j];
   minmax(a,-1,m1);
   minmax(a,1,m2);
   Writeln('min = ',m1,'  max = ',m2);
   minmax(b,-1,m1);
   minmax(b,1,m2);
   Writeln('min = ',m1,'  max = ',m2);
   minmax(c,-1,m1);
   minmax(c,1,m2);
   Writeln('min = ',m1,'  max = ',m2);
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по среде Pascal(Turbo)(ABC)(не могу решить) Федор2001 Помощь студентам 1 12.12.2016 09:39
Работа с массивами и процедурами в Free Pascal akalinin Помощь студентам 2 21.12.2015 20:23
Работа с файлами в Pascal ABC vaytin Паскаль, Turbo Pascal, PascalABC.NET 2 04.11.2014 15:56
Рисунок в среде Pascal ABC Rainer082 Помощь студентам 0 06.02.2013 00:50
Работа с процедурами и функциями (Pascal) loxanet Помощь студентам 3 24.11.2011 21:55