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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2012, 21:16   #1
Sylar9
Форумчанин
 
Регистрация: 22.10.2011
Сообщений: 252
Вопрос найти два максимальных элемента в массиве

найти два максимальных элемента в массиве, не могу понят
Sylar9 вне форума Ответить с цитированием
Старый 26.05.2012, 21:59   #2
Стремящийся
Форумчанин
 
Аватар для Стремящийся
 
Регистрация: 01.11.2011
Сообщений: 172
По умолчанию

Что не понятно?
Желание тысяча возможностей, нежелание - тысяча причин
Стремящийся вне форума Ответить с цитированием
Старый 26.05.2012, 22:08   #3
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

Код:
#include <iostream>
#include <array>
#include <iterator>
#include <algorithm>
#include <ctime>

int main()
{
	const size_t size = 10;
	std::array<int, size> array;
	srand(time(NULL));
	std::generate(array.begin(), array.end(), []()
	{
		return rand() % 20;
	});
	std::copy(array.begin(), array.end(), std::ostream_iterator<int>(std::cout, " "));
	std::cout << std::endl;
	std::sort(array.rbegin(), array.rend());
	std::cout << array[0] << ", " << array[1] << std::endl;
	system("pause");
	return 0;
}
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
Петррр вне форума Ответить с цитированием
Старый 27.05.2012, 02:13   #4
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Сначала ищешь в массиве максимальный и минимальный элементы.
Заводишь переменную для хранения индекса переменной содержащее максимальное значение.
Потом присваиваешь переменной в массиве с этим индексом минимальное значение и ищешь второй максимальный элемент

а это:
Код:
#include <iostream>
#include <array>
#include <iterator>
#include <algorithm>
#include <ctime>

int main()
{
	const size_t size = 10;
	std::array<int, size> array;
	srand(time(NULL));
	std::generate(array.begin(), array.end(), []()
	{
		return rand() % 20;
	});
	std::copy(array.begin(), array.end(), std::ostream_iterator<int>(std::cout, " "));
	std::cout << std::endl;
	std::sort(array.rbegin(), array.rend());
	std::cout << array[0] << ", " << array[1] << std::endl;
	system("pause");
	return 0;
}
не относится в поиску максимального элемента. Тут цикла даже нету
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.

Последний раз редактировалось Stilet; 27.05.2012 в 10:50.
kineziz вне форума Ответить с цитированием
Старый 27.05.2012, 10:49   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Тут цикла даже нету
И не надо )
Тут есть сортировка.
И вывод всплывших на верх экстремумов
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.05.2012, 14:18   #6
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Ну просто я такие задачи решаю с циклами. Ну значит есть другой способ о котором значит мои мозговые клетки в неведении
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти значение максимального элемента среди четных в массиве! phreaker228 Помощь студентам 8 11.12.2012 01:49
Дан целочисленный массив размера N, содержащий ровно два одинаковых элемента. Найти номера одинаковых элементов и вывести эти номе Alexar Makken Паскаль, Turbo Pascal, PascalABC.NET 1 23.12.2011 22:07
поиск максимальных элементов в массиве radiokarazinec Общие вопросы Delphi 1 26.12.2010 12:53
Два максимальных элемента массива Liper Паскаль, Turbo Pascal, PascalABC.NET 20 23.06.2010 08:40
3 максимальных элемента массива (pascal) deceiver Помощь студентам 14 22.03.2009 08:09