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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2011, 16:06   #1
igabenu
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 27
По умолчанию Макс элемент в одномерном массиве

Дан одномерный массив. Найти максимальный элемент среди четных чисел. Помогите пожалуйста реализовать
igabenu вне форума Ответить с цитированием
Старый 28.02.2011, 16:20   #2
RUSlan48
Пользователь
 
Аватар для RUSlan48
 
Регистрация: 06.12.2009
Сообщений: 65
По умолчанию

цикл от первого до последнего элемента массива:
как найдёшь первый чётный элемент приравниваешь к нему переменную, потом с ней сравниваешь остальные чётные, если больше, то записываешь в эту переменную.

после цикла в этой переменной и будет
Цитата:
максимальный элемент среди четных чисел.
Делай что должен, и будь что будет
RUSlan48 вне форума Ответить с цитированием
Старый 28.02.2011, 16:22   #3
igabenu
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 27
По умолчанию

Если Не сложно, можно пожалуйста пример кода.
igabenu вне форума Ответить с цитированием
Старый 28.02.2011, 16:36   #4
RUSlan48
Пользователь
 
Аватар для RUSlan48
 
Регистрация: 06.12.2009
Сообщений: 65
По умолчанию

если все числа положительные, то так можно:

Код:
// var i:integer; max:тип элементов массива; 
//n=количество элементов массива; ar:массив

max:=0;

for i:=1 to n do // запуск цикла
// если чётное        и    больше того, что в переменной max, то
  if (ar[i] mod 2 =0) and (ar[i] > max) then 
    max:=ar[i]; //в переменную max записываем этот элемент
Делай что должен, и будь что будет

Последний раз редактировалось RUSlan48; 28.02.2011 в 16:40.
RUSlan48 вне форума Ответить с цитированием
Старый 28.02.2011, 23:12   #5
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Чтобы найти максимальный элемент в массиве, вначале создай на основе базового массива массив содержащий только четные элементы, а потом находи среди их максимальный
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 28.02.2011, 23:22   #6
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

Цитата:
Чтобы найти максимальный элемент в массиве, вначале создай на основе базового массива массив содержащий только четные элементы, а потом находи среди их максимальный
Зачем все так усложноять?
Код:
for i:=1 to n do
 if (a[i]mod2=0) and (a[i]<max) then
max:=a[i]
Pein95 вне форума Ответить с цитированием
Старый 28.02.2011, 23:32   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

А ещё есть клёвые low() и High() функции
Человек_Борща вне форума Ответить с цитированием
Старый 01.03.2011, 13:33   #8
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
А ещё есть клёвые low() и High() функции
Если точно знать размерность массива то по производительности их можно не использовать
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 03.03.2011, 09:12   #9
Моторокер
Пользователь
 
Регистрация: 07.12.2010
Сообщений: 42
По умолчанию

Цитата:
Сообщение от RUSlan48 Посмотреть сообщение
(ar[i] mod 2 =0)
Есть также функция ODD – показывает нечётность числа.
Моторокер вне форума Ответить с цитированием
Старый 03.03.2011, 11:38   #10
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Цитата:
Сообщение от Моторокер Посмотреть сообщение
Есть также функция ODD – показывает нечётность числа.
Это мы методами Паскаля. А на счет ODD спасибо!
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Группа в одномерном массиве BaronVik Помощь студентам 5 21.10.2010 05:58
в одномерном массиве, состоящем из n вещественных элементов milashka_92@e1.ru Общие вопросы C/C++ 8 09.06.2010 12:31
Замена данных в одномерном массиве Jaroslav Microsoft Office Excel 2 09.06.2009 08:25
Поиск в одномерном массиве Joxter Помощь студентам 6 13.12.2008 14:19
Как найти проиизведение в одномерном массиве? kitty Помощь студентам 10 30.11.2007 20:30