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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2013, 20:32   #1
Summerlight
 
Регистрация: 23.12.2013
Сообщений: 7
Восклицание C++ и Pascal. Задачи на массивы.

1. Определить сумму элементов, расположенных между первым максимальным и последним минимальным элементами массива.

2. Определить самую длинную подпоследовательность, упорядоченную по возрастанию элементов.

Пожалуйста, помогите решить эти задачи.
Summerlight вне форума Ответить с цитированием
Старый 23.12.2013, 20:37   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

1.
Как найти max и min смотрим в faq. Подсказка: для нахождения max идем в обратном порядке : downto
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 23.12.2013, 21:14   #3
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

1)
Код:
	int sum = accumulate(max_element(data.begin(), data.end()) + 1, (min_element(data.rbegin(), data.rend())).base(), 0);
Son Of Pain вне форума Ответить с цитированием
Старый 24.12.2013, 00:24   #4
Summerlight
 
Регистрация: 23.12.2013
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
1)
Код:
	int sum = accumulate(max_element(data.begin(), data.end()) + 1, (min_element(data.rbegin(), data.rend())).base(), 0);
Извините, но я такое совершенно не понимаю - даже близко подобное не изучала, честно говоря. Но спасибо, что откликнулись.


Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
1.
Как найти max и min смотрим в faq. Подсказка: для нахождения max идем в обратном порядке : downto
Спасибо за ответ. Сам алгоритм нахождения минимального/максимального элемента отдельно я понимаю. Но я не знаю, как найти конкретно первый максимальный и последний минимальный, да ещё и посчитать между ними сумму.
Summerlight вне форума Ответить с цитированием
Старый 24.12.2013, 10:14   #5
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Цитата:
Но я не знаю, как найти конкретно первый максимальный и последний минимальный, да ещё и посчитать между ними сумму.
Можно тупо в лоб: нашли мин и макс, идем сначала и ищем первый макс - опа1, идем с конца и ищем первый мин - опа2, все...
Можно сразу: при поиске макс и мин идем с начала, если встретили элемент равный мин - обновляем, записанный у себя, индекс его; если равный максу, то ничего не делаем.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи . Pascal + массивы Крэш Помощь студентам 0 14.10.2012 21:06
задачи на массивы в Pascal tort1111 Паскаль, Turbo Pascal, PascalABC.NET 2 09.03.2012 22:44
2 задачи на массивы (Pascal) Айдар Помощь студентам 3 30.09.2009 17:49
Pascal задачи на массивы SweetOpium Помощь студентам 9 08.05.2008 20:40