Форум программистов, компьютерный форум CyberForum.ru

Определить максимальный элемент массива и элемент, являющийся максимальным без учёта этого элемента - C++

Восстановить пароль Регистрация
 
llord
0 / 0 / 0
Регистрация: 14.02.2016
Сообщений: 66
06.03.2016, 11:57     Определить максимальный элемент массива и элемент, являющийся максимальным без учёта этого элемента #1
Дан массив из n элементов, необходимо определить максимальный элемент массива и элемент, являющийся максимальным без учёта этого элемента.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2016, 11:57     Определить максимальный элемент массива и элемент, являющийся максимальным без учёта этого элемента
Посмотрите здесь:

Найти элемент, являющийся максимальным в своей строке и минимальным в своем столбце C++
C++ каждый элемент массива на среднее арифметическое этого элемента и его соседей.
Дана целочисленная матрица. Найти элемент, являющийся максимальным в своей строке и минимальным в своем столбце. C++
Дана матрица целых чисел размерностью 5 на 5. Определить максимальный элемент из минимальных значений строк этого массива. C++
Поменять местами первый элемент массива с максимальным, другой с минимальным, остальное оставить без изменения C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GbaLog-
Не Эксперт C++
1473 / 618 / 174
Регистрация: 24.08.2014
Сообщений: 2,527
Записей в блоге: 1
Завершенные тесты: 2
06.03.2016, 12:21     Определить максимальный элемент массива и элемент, являющийся максимальным без учёта этого элемента #2
llord,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
///////////////////////////////////////////////////////////
// Задача: Дан массив из n элементов, 
// необходимо определить максимальный элемент массива и элемент, 
// являющийся максимальным без учёта этого элемента.
///////////////////////////////////////////////////////////
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
///////////////////////////////////////////////////////////
int main()
{
    const int n = 10;
    std::vector<int> coll(std::istream_iterator<int>(std::cin),std::istream_iterator<int>());
    std::sort(coll.begin(),coll.end());
    std::cout << coll[coll.size()-2] << ' ' << coll[coll.size()-1] << std::endl;
}
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2135 / 968 / 223
Регистрация: 30.11.2013
Сообщений: 3,239
06.03.2016, 12:23     Определить максимальный элемент массива и элемент, являющийся максимальным без учёта этого элемента #3
makfak, не эксперту с++ http://www.cplusplus.com/reference/a...m/max_element/
GbaLog-
Не Эксперт C++
1473 / 618 / 174
Регистрация: 24.08.2014
Сообщений: 2,527
Записей в блоге: 1
Завершенные тесты: 2
06.03.2016, 12:28     Определить максимальный элемент массива и элемент, являющийся максимальным без учёта этого элемента #4
rikimaru2013, Ну и тогда бы пришлось костылить по типу:
C++
1
2
auto max1 = std::max_element(coll.cbegin(),coll.cend());
auto max2 = std::max_element(coll.cbegin(),coll.cend(),[&max1](int i1,int i2) { return i1 < *max1; }
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2135 / 968 / 223
Регистрация: 30.11.2013
Сообщений: 3,239
06.03.2016, 12:40     Определить максимальный элемент массива и элемент, являющийся максимальным без учёта этого элемента #5
makfak, сортировать массив исходный всегда не то) Вот бы если была сделана временная копия - я бы еще понял( И твой костиль ищет элеммент больший за максимальный
GbaLog-
Не Эксперт C++
1473 / 618 / 174
Регистрация: 24.08.2014
Сообщений: 2,527
Записей в блоге: 1
Завершенные тесты: 2
06.03.2016, 12:42     Определить максимальный элемент массива и элемент, являющийся максимальным без учёта этого элемента #6
rikimaru2013, Ну я же как пример привел, не задумываясь о том, что я там найду. :^)
А копию пусть ТС создаёт, я сделал программу, выводящую правильный ответ на четко(на самом деле нет) поставленную задачу.
Yandex
Объявления
06.03.2016, 12:42     Определить максимальный элемент массива и элемент, являющийся максимальным без учёта этого элемента
Ответ Создать тему

Метки
c++
Опции темы

Текущее время: 16:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru