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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nikita56
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 5
#1

Найти 3 наибольших элемента - C++

16.10.2012, 15:51. Просмотров 707. Ответов 4
Метки нет (Все метки)

Дано целое число n(>3) и набор из n чисел.Найти 3 наибольших элемента из данного набора и вывести эти элементы в порядке убывания их значения.Спасибо заранее)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2012, 15:51     Найти 3 наибольших элемента
Посмотрите здесь:

Найти 3 наибольших элемента матрицы - C++
Помогите, пожалуйста, написать программу на С++ для нахождения в матрице 3х3 трех наибольших элементов и вывод их на экран в окошки Edit....

Найти три наибольших элемента в массиве - C++
Здравствуйте! Помогите, пожалуйста, с задачей: необходимо найти три наибольших элемента в массиве. Как найти наибольший я понимаю, а вот...

Дан целочисленный массив. Найти 2 наибольших элемента - C++
дан целочисленный массив. Найти 2 наибольших элемента

Как найти три наибольших элемента массива за один просмотр - C++
Помогите решить задачу!!! три наибольших элемента массива за один просмотр

Найти три наибольших элемента из набора и вывести их в порядке убывания - C++
Всем привет) Помогите решить задачи) Пол года не занимался, совсем все забыл) Буду очень благодарен) 1. Дано целое число N (> 3) и...

Задан массив натуральных чисел X из 20 элементов. Удалить из него 2 наибольших и наименьших элемента. - C++
Задан массив натуральных чисел X из 20 элементов. Удалить из него 2 наибольших и наименьших элемента. Добавлено через 23 часа 12...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
16.10.2012, 16:06     Найти 3 наибольших элемента #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
25
#include <climits>
#include <iostream>
 
using namespace std;
 
int main() {
    unsigned n;
    cin >> n;
    int m0, m1, m2, t;
    m0 = m1 = m2 = INT_MIN;
    while (n--) {
        cin >> t;
        if (t > m2)
            if (t > m1) {
                m2 = m1;
                if (t > m0) {
                    m1 = m0;
                    m0 = t;
                } else
                    m1 = t;
            } else
                m2 = t;
    }
    cout << m0 << ' ' << m1 << ' ' << m2;
}
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
16.10.2012, 16:13     Найти 3 наибольших элемента #3
Кот Ангенс поясни по своему коду, зачем использовал INT_MIN?
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
16.10.2012, 16:28     Найти 3 наибольших элемента #4
Для того, чтобы инициализировать максимумы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2012, 16:42     Найти 3 наибольших элемента
Еще ссылки по теме:

Вывести в порядке убывания три наибольших элемента массива. У меня выводит как хочешь - C++
В принципе вот: x1=mas;x2=mas;x3=mas; for(i=3; i&lt;n; i++) if(mas&gt;=x1 || mas&gt;=x2 || mas&gt;=x3) { ...

Определить два наибольших элемента среди отрицательных элементов первой трети заданного массива - C++
Определить два наибольших элемента среди отрицательных элементов первой трети массива. Для начала написал прогу, которая ищет 1...

В массиве А определить 5 наибольших значений и, расположив их по убыванию, вставить в массив В после его наименьшего элемента - C++
1. Даны два массива А(n) и B(m) целых чисел. В массиве А определить 5 наибольших значений и, расположив их по убыванию, вставить в массив В...

Найти количество наибольших цифр - C++
помогите написать программу на с++ на циклы.Найти количество наибольших цифр. заранее спасибо

Найти 5 наибольших элементов в двумерном массиве - C++
В двумерном массиве нужно найти 5 наибольших элементов и вывести их на экран с указанием их индексов. Я только начал изучать C++, код...

Re: Найти количество наибольших цифр в числе - C++
int a; cout&lt;&lt;&quot;a=&quot;; cin&gt;&gt;a; int k=0; while (a!=0) { int max=a%10; b=a/10;


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

Или воспользуйтесь поиском по форуму:
Nikita56
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 5
16.10.2012, 16:42  [ТС]     Найти 3 наибольших элемента #5
Спасибо за помощь
Yandex
Объявления
16.10.2012, 16:42     Найти 3 наибольших элемента
Ответ Создать тему
Опции темы

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