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

Найти минимальный элемент среди двух максимальных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ почему не выводит на экран элементы массива? http://www.cyberforum.ru/cpp-beginners/thread860461.html
#include <iostream> using namespace std; void intFunc(int p); int _tmain(int argc, _TCHAR* argv) { int a={10,9,4,5,6,5,9,2,5,6,7,8,9}; intFunc(a); return 0; }
C++ Найти самое длинное слово в файле В заданном тексте (файле) найти самое длинное слово и самую длинную фразу и вывести их на экран. (C++) http://www.cyberforum.ru/cpp-beginners/thread860458.html
C++ Задача: переправить через реку семью и полицейского с заключенным
Здравствуйте! Необходимо написать программу на языке C/C++ решения следующей задачи: Вам нужно переправить через реку с помощью одного плота семью (мать, отца, 2-х дочерей и 2-х сыновей) и полицейского с заключенным. Правила: 1. На плоту могут одновременно перемещаться максимум 2 человека. 2. Папе не разрешается находиться с дочерьми без присутствия матери. 3. Маме не разрешается...
Виртуальный метод с параметром типа класс C++
Наследую вектор от матрицы: class Matrix { public: ... virtual bool isValidToMult ( const Matrix & ) const; ... } А в наследуемом классе писать тот же тип параметра или уже вектор?
C++ Функция strtok() http://www.cyberforum.ru/cpp-beginners/thread860357.html
Доброе время суток! Подскажите пожалуйста в чем проблема и как с ней бороться. Имеем такой код: #include <iostream> #include <cstring> int main() {
C++ Не выводит в файл Не могу найти ошибку, сижу третий день! Нужно сделать вывод в файл, и никак не выводит. Привожу программу целиком, но функция mal_sсhet и часть "обработка командной строки" точно рабочие, проверяла в других прогах. И сама подозрительная часть под комментом одноименным) #include <cstdlib> #include <iostream> #include <conio.h> #include <math.h> #include <stdio.h> using namespace std; подробнее

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
10.05.2013, 12:28     Найти минимальный элемент среди двух максимальных
Насколько я понял, нужно найти два самых больших элемента последовательности и вывести наименьший элемент, заключенный между ними.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <algorithm>
 
using namespace std;
 
int main()
{
    int arr[] = {4, 7, 45, 3, 6, 5, 43, 76, 46, 65};
    int *max_1 = max_element( begin(arr), end(arr) );
    int *max_2 = begin(arr);
    for (int *i = begin(arr) + 1; i != end(arr); i++)
        if (*i > *max_2 && *i != *max_1)
            max_2 = i;
    if (max_1 > max_2)
        swap(max_1, max_2);
    cout << "Min element between " << *max_1 << " and " << *max_2 << " is " << *min_element( max_1 + 1, max_2 );
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru