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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
skales007
16 / 16 / 4
Регистрация: 09.07.2015
Сообщений: 87
Записей в блоге: 2
10.07.2015, 14:25     Найти наименьшее и наибольшее из пяти чисел #1
Вобщем суть такая.. Читаю книгу и теперь необходимо выполнить такое задание "Напишите программу, которая считывает пять целых чисел, определяет и печатает наибольшее и наименьшее из них. Используйте только те приемы программирования, которые вы изучили в этой главе."
Изучены были только простейшие операторы сложения, вычитания и т.п. и 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)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Zazy
 Аватар для Zazy
37 / 37 / 11
Регистрация: 14.04.2013
Сообщений: 167
10.07.2015, 16:59     Найти наименьшее и наибольшее из пяти чисел #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
skales007, а в книге массивы,циклы уже были ?
Делаем по аналогии с вашим кодом считываем значение в переменную a, при первом считывание переменная a у нас имеет максимальное и минимальное значение сразу => надо это кудато записать => вводим еще 2 переменные которые будут хранить макс и мин значение(при первом считывание присвойте макс и мин значение а) =>снова считываем значенеие в переменную а и с помощью макс и мин узнаем что нам делать с данным числом, повторить 4 раза.
Даценд
Модератор
 Аватар для Даценд
2503 / 2418 / 1238
Регистрация: 20.04.2015
Сообщений: 4,614
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
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
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++

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

Или воспользуйтесь поиском по форуму:
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     Найти наименьшее и наибольшее из пяти чисел
Ответ Создать тему
Опции темы

Текущее время: 22:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru