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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
skales007
16 / 16 / 4
Регистрация: 09.07.2015
Сообщений: 87
Записей в блоге: 2
#1

Найти наименьшее и наибольшее из пяти чисел - C++

10.07.2015, 14:25. Просмотров 1828. Ответов 6
Метки нет (Все метки)

Вобщем суть такая.. Читаю книгу и теперь необходимо выполнить такое задание "Напишите программу, которая считывает пять целых чисел, определяет и печатает наибольшее и наименьшее из них. Используйте только те приемы программирования, которые вы изучили в этой главе."
Изучены были только простейшие операторы сложения, вычитания и т.п. и if..

Пример одного из решенных мной заданий
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
int main()
{
        setlocale(LC_ALL, "Rus");
    int a, b;
    
    cout << "Введите 2 целых числа:\n";
    cin >> a >> b;
    
    if(a > b)
        cout << "Наибольшее число " << a;
    if(b >a)
        cout << "Наибольшее число " << b;
    if(a == b)
        cout << a << " = " << b << endl;
        
    return 0;
}
P.S. Просьба не писать готовый код, а навести на мысль)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2015, 14:25     Найти наименьшее и наибольшее из пяти чисел
Посмотрите здесь:
Определить наибольшее и наименьшее из пяти чисел C++
C++ Найти наибольшее и наименьшее из 3х чисел
В наборе чисел найти наибольшее и наименьшее среди отрицательных C++
C++ Как самым простым способом найти наименьшее и наибольшее из 3 чисел?
C++ Найти наибольшее число из пяти введенных пользователем
Вывести на экран наименьшее и наибольшее число из набора чисел C++
Программа, вычисляющая наибольшее и наименьшее из двух введенных чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Zazy
45 / 45 / 15
Регистрация: 14.04.2013
Сообщений: 185
10.07.2015, 16:59     Найти наименьшее и наибольшее из пяти чисел #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
skales007, а в книге массивы,циклы уже были ?
Делаем по аналогии с вашим кодом считываем значение в переменную a, при первом считывание переменная a у нас имеет максимальное и минимальное значение сразу => надо это кудато записать => вводим еще 2 переменные которые будут хранить макс и мин значение(при первом считывание присвойте макс и мин значение а) =>снова считываем значенеие в переменную а и с помощью макс и мин узнаем что нам делать с данным числом, повторить 4 раза.
Даценд
Модератор
Эксперт .NET
3250 / 3165 / 1619
Регистрация: 20.04.2015
Сообщений: 5,824
10.07.2015, 17:25     Найти наименьшее и наибольшее из пяти чисел #3
skales007,
можно использовать несколько тернарных операций (если изучены)
C++
1
max=(a>b)?a:b;
skales007
16 / 16 / 4
Регистрация: 09.07.2015
Сообщений: 87
Записей в блоге: 2
10.07.2015, 23:58  [ТС]     Найти наименьшее и наибольшее из пяти чисел #4
Zazy, действительно.. не подумал о том, чтобы ввести новые переменные.. спасибо!

Даценд, нет, еще не были изучены, но все равно благодарю)

Добавлено через 24 минуты
Такой вариант не возможен? Понимаю что он изначально не правильный, но быть может его можно более правильно выразить..
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()
{
    setlocale(LC_ALL, "");
    int a,b,c,d,e;
    
    cout << "Введите пять целых чисел: \n";
    cin >> a >> b >> c >> d >> e;
    
    if(a>(b,c,d,e))
        cout << "\nНаибольшее число " << a;
    if(a<(b,c,d,e))
        cout << "\nНаименьшее число " << a;
    if(b>(a,c,d,e))
        cout << "\nНаибольшее число " << b;
    if(b<(a,c,d,e))
        cout << "\nНаименьшее число " << b;
    if(c>(b,a,d,e))
        cout << "\nНаибольшее число " << c;
    if(c<(b,a,d,e))
        cout << "\nНаименьшее число " << c;
    if(d>(b,a,c,e))
        cout << "\nНаибольшее число " << d;
    if(d<(b,a,c,e))
        cout << "\nНаименьшее число " << d;
    if(e>(b,a,d,c))
        cout << "\nНаибольшее число " << e;
    if(e<(b,a,d,c))
        cout << "\nНаименьшее число " << e;
        return 0;
}
Добавлено через 3 часа 10 минут
Разобрался таки.. Все оказалось довольно просто.. Ведь не зря автор писал, что переменная имеет способность разрушаться..
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
35
36
37
#include <iostream>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "");
    int min, max;
    int a,b,c,d,e;
    
    cout << "Введите пять целых чисел: \n";
    cin >> a >> b >> c >> d >> e;
    
    min=a;
    max=a;
    
    if(b<a)
        min=b;
    if(c<b)
        min=c;
    if(d<c)
        min=d;
    if(e<d)
        min=e;
        
    if(b>a)
        max=b;
    if(c>b)
        max=c;
    if(d>c)
        max=d;
    if(e>d)
        max=e;
    cout << min << " - минимальное число;\n" << max << " - максимальное число.";
    
        return 0;
}
skales007
16 / 16 / 4
Регистрация: 09.07.2015
Сообщений: 87
Записей в блоге: 2
12.07.2015, 14:02  [ТС]     Найти наименьшее и наибольшее из пяти чисел #5
На днях решил "похвастаться" знакомому, ввел 5 чисел.. и в результате получил не правильный ответ.. сегодня решил подправить код.. Думаю громоздко.. но хотя бы даволен результатом)

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
35
36
37
38
39
40
41
#include <iostream>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "");
    double MIN, MAX;
    double min, max;
    double a,b,c,d,e;
    
    cout << "Ведите пять произвольных чисел: \n";
    cin >> a >> b >> c >> d >> e;
    
    min=a;
    max=a;
    
    if(b<a)
        MIN=b;
    if(b>=a)
        MIN=a;
    if(c<MIN)
        MIN=c;
    if(d<MIN)
        MIN=d;
    if(e<MIN)
        MIN=e;
        
    if(b>a)
        MAX=b;
    if(b<=a)
    if(c>MAX)
        MAX=c;
    if(d>MAX)
        MAX=d;
    if(e>MAX)
        MAX=e;
    cout << MIN << " - минимальное число;\n" << MAX << " - максимальное число.";
    
        return 0;
}
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
12.07.2015, 15:57     Найти наименьшее и наибольшее из пяти чисел #6
тогда хотя бы одинаково делайте
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    MIN=a;   MAX=a;
    if(b<MIN)
        MIN=b;
    if(c<MIN)
        MIN=c;
    if(d<MIN)
        MIN=d;
    if(e<MIN)
        MIN=e;
 
    if(b>MAX)
        MAX=b;
    if(c>MAX)
        MAX=c;
    if(d>MAX)
        MAX=d;
    if(e>MAX)
        MAX=e;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2015, 20:38     Найти наименьшее и наибольшее из пяти чисел
Еще ссылки по теме:
C++ Программа, вычисляющая наибольшее и наименьшее из трех введенных чисел
C++ Найти наибольшее и наименьшее значение
C++ Наименьшее из 3 чисел заменить их средним арифметическим, наибольшее - удвоенным произведением
Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел(If) C++
C++ Наибольшее и наименьшее значение случайно сгенерированных чисел в файле и контрольная сумма файла

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

Или воспользуйтесь поиском по форуму:
evsey92
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 5
12.07.2015, 20:38     Найти наименьшее и наибольшее из пяти чисел #7
я тоже выполнял аналогичное задание в начале изучения С++

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
 
int main() {
    int number1, number2, number3, max1, max2, min1, min2;
    cout << "Введите три различных целых числа: ";
    cin >> number1 >> number2 >> number3;
    
    cout << "Сумма равна: " << number1 + number2 + number3 << endl;
    
    cout << "Среднее число равно: " << (number1 + number2 + number3)/3 << endl;
    
    
    if (number1 < number2) {
        min1 = number1;
    } else {
        min1 = number2;
    }
    if (min1 < number3) {
        min2 = number2;
    } else {
        min2 = number3;
    }
    if (min1 < min2) {
        cout << "Минимальное значение равно: " << min1 << endl;
    } else {
        cout << "Минимальное значение равно: " << min2 << endl;
    }
    
    
    if (number1 > number2) {
        max1 = number1;
    } else {
        max1 = number2;
    }
    if (number2 > number3) {
        max2 = number2;
    } else {
        max2 = number3;
    }
    if (max1 > max2) {
        cout << "Максимальное значение равно: " << max1 << endl;
    } else {
        cout << "Максимальное значение равно: " << max2 << endl;
    }
    
}
Yandex
Объявления
12.07.2015, 20:38     Найти наименьшее и наибольшее из пяти чисел
Ответ Создать тему
Опции темы

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