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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2016, 19:35   #1
Анастасия 258
Новичок
Джуниор
 
Регистрация: 06.05.2016
Сообщений: 1
Печаль Пожалуйста,помогите !!!!!

Составить программу с использованием подпрограммы функции,которая находит наибольший и наименьший элемент массива. При n=10 элементов.
Анастасия 258 вне форума Ответить с цитированием
Старый 06.05.2016, 19:59   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Настя, ну так же нельзя!
Поиск максимума/минимума - это "азбука" программирования.
Нужно в цикле перебрать элементы массива, сравнивая с запомненным минимальным (для поиска минимума) и максимальным (для поиска максимума)

примерно так:
Код:
const n=10;
var tarray = array[1..n] of integer;

procedure FindExtreme(A : tarray; var Min, Max : integer);
var i : integer;
begin  
  Min := A[1]; {изначально считаем, что минимальный элемент - первый в массиве}
  Max := A[1]; {изначально считаем, что максимальный элемент - первый в массиве}
 
  for i:=1 to n do begin
     if A[i]<Min then Min:=A[i];
     if A[i]>Max then Max:=A[i];
  end;

end;  {-- конец процедуры}
вот и всё.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.05.2016, 20:36   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

258 - что это?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 06.05.2016, 20:40   #4
zvygin1964
Старожил
 
Аватар для zvygin1964
 
Регистрация: 19.06.2013
Сообщений: 2,463
По умолчанию

2+3=>5+3=>8+3=11
Нажимать не удобно. Это робот.
Репутация: полный "0"
zvygin1964 вне форума Ответить с цитированием
Старый 06.05.2016, 20:48   #5
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Serge_Bliznykov, ей надо
Цитата:
Сообщение от Анастасия 258 Посмотреть сообщение
..с использованием подпрограммы функции..
а у вас подпрограмма - процедура

В принципе, можно и функцию. Только функция обычно возвращает значение одной переменной.
Поэтому можно так:
Код:
function FindMaxMin(A : tarray; var Min : integer):Integer;
- а макс. - сама функция.

Хотя, возвращаемый тип может быть любой. Значит можно и так
Код:
type tMinMax=record
 Min,Max:Integer;
end;
function FindMaxMin(A : tarray):tMinMax;
PS Кстати, не написано, что числа - именно целые. Так что может быть и не Integer
type_Oleg вне форума Ответить с цитированием
Старый 06.05.2016, 23:37   #6
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Название темы знакомое, где-то уже видел такую...
Arigato вне форума Ответить с цитированием
Старый 07.05.2016, 00:40   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Название темы знакомое, где-то уже видел такую...
Да Вы шутите! Не может того быть!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно Сергей Человек Фриланс 3 06.07.2009 19:30
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44