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

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

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

Нахождение двух максимальных чисел из 10 - C++

20.04.2012, 19:41. Просмотров 721. Ответов 4
Метки нет (Все метки)

Вводится последовательно 10 чисел, найти 2 максимальных из них

C++ (Qt)
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
30
31
32
33
#include <iostream>
using namespace std;
 
int main ()
{
    int number, largest_1, largest_2, counter = 1;
 
    cout<<"Vvedite 1oe chislo: ";
    cin>>number;
 
    largest_1 = number;
 
    while (counter <= 9)
    {
        cout<<"Vvedite ostalnie chisla: ";
        cin>>number;
 
        if (number > largest_1)
        {
            largest_1 = number;
        }
        largest_2 = largest_1;
        if (number > largest_1 && number < largest_2)
        {
            largest_2 = number;
        }
        
 
        counter++;
    }
    cout<<largest_1<<"\n"<<largest_2;
    return 0;
}
Выводит 2 раза 1 максимальное.
В чём ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2012, 19:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нахождение двух максимальных чисел из 10 (C++):

Поиск двух максимальных чисел - C++
Друзья, помогите, нужно написать программу, в которой пользователь вводит 10 чисел и программа находит в списке ДВА самый больших числа. В...

Выборка двух максимальных чисел из набора - C++
Друзья, чет затупил и не могу сообразить, дан набор чисел, скажем 10 штук, необходимо найти два максимальных числа из набора, т.е. реально...

Нахождение максимума из двух чисел - C++
Даны 4 числа - a,b,c,d. Получить три числа - x=max(a,b) y=max(c,d) z=max(x,y). Нахождение максимума из двух чисел оформить функцией. Очень...

Нахождение минимума из двух чисел - C++
Делая лабораторную с условием: Найти минимум из двух чисел х и у, написала такого вида программу: #include &lt;iostream.h&gt; #include...

Нахождение НОД и сравнение двух чисел - C++
Подскажите как реализовать нахождение НОД(наибольший общий делитель) и сравнение двух дробей. Преподаватель дал только скрин готового...

Нахождение НОД и НОК двух чисел - C++
Вот код программы на Паскале нужно переделать на С++ { Рекурсивные алгоритмы: нахождения НОД и НОК двух чисел } var a,b:longint; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Merovingian
54 / 54 / 5
Регистрация: 24.09.2011
Сообщений: 149
20.04.2012, 20:07 #2
Цитата Сообщение от HelloWorld56 Посмотреть сообщение
Вводится последовательно 10 чисел, найти 2 максимальных из них
Выводит 2 раза 1 максимальное.
В чём ошибка?
C++
1
2
3
4
5
6
7
   if (number > largest_1)
   {
      largest_2 = largest_1;
      largest_1 = number;
   }    
   else if (number > largest_2)
      largest_2 = number;
Elena)))
3 / 3 / 1
Регистрация: 11.10.2011
Сообщений: 48
20.04.2012, 20:29 #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
30
31
32
33
34
#include <iostream>
using namespace std;
 
int main ()
{
    int number, largest_1, largest_2, counter = 1;
 
    cout<<"Vvedite 1oe chislo: ";
    cin>>number;
 
    largest_1 = largest_2 = number;
 
    while (counter <= 9)
    {
        cout<<"Vvedite ostalnie chisla: ";
        cin>>number;
 
        if (number > largest_1)
        {
            largest_2 = largest_1;
            largest_1 = number;
            
        }
        else if ( number < largest_1 && ( number > largest_2 || largest_2 == largest_1 ) )
                  
        {
            largest_2 = number;
        }
 
        counter++;
    }
    cout<<largest_1<<"\n"<<largest_2<<"\n";
    return 0;
}
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
20.04.2012, 20:37 #4
Цитата Сообщение от Elena))) Посмотреть сообщение
else if ( number < largest_1
ну зачем ещё раз проверять это условие? ежу ясно, что раз else, значит меньше или равен
Elena)))
3 / 3 / 1
Регистрация: 11.10.2011
Сообщений: 48
20.04.2012, 20:49 #5
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
ну зачем ещё раз проверять это условие? ежу ясно, что раз else, значит меньше или равен
действительно, ну немножко ступила...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2012, 20:49
Привет! Вот еще темы с ответами:

Нахождение в массиве двух одинаковых чисел - C++
Здравствуйте. Застрял на задаче, решил попросить у вас помощи. Суть её в том, что из файла считывается массив целых чисел, в нём находятся...

Нахождение среднего арифметического и геометрического двух чисел - C++
Здравствуйте! Написал программу для нахождения среднего арифметического и геометрического двух чисел #include &lt;stdio.h&gt; #include...

Нахождение суммы двух наибольших из трех различных чисел - C++
Как это сделать?

Нахождение наибольшего общего делителя двух натуральных чисел - C++
1)Используя функцию NOD нахождения наибольшего общего делителя двух натуральных чисел, сократить данную обычную дробь M / N. / /...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.04.2012, 20:49
Ответ Создать тему
Опции темы

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