Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Isabelle Romee
0 / 0 / 0
Регистрация: 27.03.2018
Сообщений: 32
1

Вывести на печать число, которое меньше максимального элемента массива, но больше всех других элементов

11.04.2018, 11:40. Просмотров 149. Ответов 3
Метки нет (Все метки)

Составить программу, которая в массиве A[N] находит второе по величине число (вывести на печать число, которое меньше максимального элемента массива, но больше всех других элементов).
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2018, 11:40
Ответы с готовыми решениями:

Напечать число, которое меньше максимального элемента,но больше всех остальных элементов
Составить программу,которая в массиве A находит второе по величине...

Вывести числа, имеющие значения меньше максимального и больше среднего значения всех элементов массива
Задан массив целых чисел. Вывести на экран числа, имеющие значения меньше...

Число элементов массива, не больше максимального, но и не меньше минимального
Число элементов массива Х,которые не превосходят максимального элемента масива...

Суммировать элементы массива больше 10 и меньше -5, поменять знаки всех остальных элементов
Необходимо написать программу, которая будет суммировать значения больше 10 и...

Среди положительных элементов массива найти тот, который больше минимального, но меньше всех остальных
2. Среди положительных элементов найдите тот, который больше минимального, но...

3
SpBerkut
Объявлятель переменных
948 / 274 / 276
Регистрация: 24.09.2011
Сообщений: 1,009
Завершенные тесты: 2
11.04.2018, 11:52 2
Как-то так. Может можно эффективнее, но лень думать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
int main()
{
    int a[] = {1,2,4,5,3,8,7,17,9};
    int max = a[0];
    int submax = a[1];
    if (max > submax) {
        max ^= submax ^= max ^= submax;
    }
    
    for (unsigned i = 2; i < sizeof a / sizeof a[0]; i++) {
        if (a[i] > max) {
            submax = max;
            max = a[i];
        }
    }
    
    if (a[sizeof a / sizeof a[0] - 1] > submax) {
        submax = a[sizeof a / sizeof a[0] - 1];
    }
    
    std::cout << submax;
}
0
igorrr37
1901 / 1508 / 763
Регистрация: 21.12.2010
Сообщений: 2,544
Записей в блоге: 10
11.04.2018, 12:42 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <climits>
 
 
int main()
{
    int arr[]{ 1, 3, 2 };
    int max = arr[0], submax = INT_MIN;
    bool found = false;
    for (auto& val : arr)
    {
        if (val > max)
        {
            submax = max;
            max = val;
            found = true;
        }
        else if (val < max && val >= submax)
        {
            submax = val;
            found = true;
        }
    }
 
    if (found)
    {
        std::cout << submax << std::endl;
    }
}
0
Вадим Тукаев
96 / 82 / 67
Регистрация: 23.01.2018
Сообщений: 323
11.04.2018, 13:43 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <algorithm>
#include <functional>
#include <iostream>
#include <iterator>
#include <random>
#include <set>
#include <vector>
 
using namespace std;
 
int main()
{
    mt19937 rng;
    rng.seed(random_device()());
    uniform_int_distribution<> dist(1, 100);
    vector<int> v(20);
    generate(begin(v), end(v), bind(dist, rng));
    copy(begin(v), end(v), ostream_iterator<int>(cout, " "));
    cout << endl;
    set<int> max2;
    for (int x : v) {
        max2.insert(x);
        if (max2.size() == 3) max2.erase(max2.cbegin());
    }
    cout << *max2.cbegin() << endl;
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2018, 13:43

Передать в функцию целое число. Функция заменяет его на ближайшее простое число, которое больше или меньше исходного. Вернуться в main( ) и распечатат
Передать в функцию целое число. Функция заменяет его на ближайшее простое...

Вычислить Среднее арифм. значение элементов массива и число пар элементов которых сосед слева (т.е. индекс которого на 1 меньше) больше по величине
Разработать функцию, обрабатывающую массив и вычисляющую две величины. Кроме...

Подсчитать количество положительных элементов массива, порядковый номер которых больше номера максимального элемента
Здравствуйте! В соответствии с вариантом создать функцию, параметром которой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru