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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2008, 19:45   #1
Noxil
Пользователь
 
Регистрация: 30.10.2008
Сообщений: 22
По умолчанию Написать подпрограмму-процедуру поиска максимального элемента в массиве

Есть задачка: Написать подпрограмму-процедуру поиска максимального элемента в массиве (считать, что такой элемент в массиве один). Написать программу, нахождения произведения максимальных элементов двух массивов.

Я прогу написал, но она работает не так, как надо. Неправильно находит максимальные элементы массивов.
Гляньте, что не так.

Код:
var
 a,b: array [1..10] of integer;
 m,q,w,n,i: integer;
function maxel(c:array of integer;n:integer):integer;
 var
 max,i:integer;
begin
  max:=c[1];
  for i:=1 to n do
   begin
   if c[i]>max then
   max:=c[i];

   end;
 maxel:=max;
end; 

begin
write('Введите длинну массивов a и b: ');
readln(m,n);
randomize;
for i:=1 to m do
  begin
  a[i]:=random(20)-20;
  write(a[i]:4);
  end;
writeln;
for i:=1 to n do
 begin
 b[i]:=random(20)-20;
 write(b[i]:4);
 end;
writeln;
q:=maxel(a,m);
w:=maxel(b,n);
writeln('Произведение max элементов массивов а и b: ',q*w);
readln;
end.
Noxil вне форума Ответить с цитированием
Старый 27.11.2008, 19:50   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
function maxel(c:array of integer;n:integer):integer;
 var
 max,i:integer;
begin
  max:=c[0];
  for i:=1 to n-1 do
   begin
   if c[i]>max then
   max:=c[i];

   end;
 maxel:=max;
end;
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 27.11.2008, 21:18   #3
Noxil
Пользователь
 
Регистрация: 30.10.2008
Сообщений: 22
По умолчанию

Спасибо! все работает
Noxil вне форума Ответить с цитированием
Старый 27.11.2008, 21:39   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
Есть задачка: Написать подпрограмму-процедуру
А Вы написали функцию.
puporev вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычислить номер и величину максимального элемента массива, произведение элементов, среднее арифметическое Romer9999 Паскаль, Turbo Pascal, PascalABC.NET 6 19.01.2009 16:35
Существование элемента в массиве Carbon Помощь студентам 10 31.03.2008 19:03
Составить процедуру, которая в задоном массиве С заменяет элементы Absent Помощь студентам 1 25.03.2008 23:11
Составить программу нахождения максимального элемента Red Devel Помощь студентам 3 25.12.2007 19:08