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

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

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

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

10.07.2015, 14:25. Просмотров 1879. Ответов 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. Просьба не писать готовый код, а навести на мысль)
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2015, 14:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти наименьшее и наибольшее из пяти чисел (C++):

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

Найти наибольшее и наименьшее из 3х чисел - C++
Программа должна находить большее и меньшее из трёх чисел. Для наибольшего пробовал так: int xdif; if ( y &gt; z ) ...

В наборе чисел найти наибольшее и наименьшее среди отрицательных - C++
Дана последовательность из М чисел. Найти наибольшее и наименьшее среди отрицательных из них.

Как самым простым способом найти наименьшее и наибольшее из 3 чисел? - C++
предлагайте варианты)

Найти наибольшее число из пяти введенных пользователем - C++
Нужно найти наибольшее число из пяти введенных пользователем. Написал так: int v; int w; int x; int y; int z; cout &lt;&lt;...

Вывести на экран наименьшее и наибольшее число из набора чисел - C++
Пользователь вводит числа, заканчивая ввод нулем. Вывести на экран наименьшее и наибольшее число из набора.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Zazy
45 / 45 / 15
Регистрация: 14.04.2013
Сообщений: 186
10.07.2015, 16:59 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
skales007, а в книге массивы,циклы уже были ?
Делаем по аналогии с вашим кодом считываем значение в переменную a, при первом считывание переменная a у нас имеет максимальное и минимальное значение сразу => надо это кудато записать => вводим еще 2 переменные которые будут хранить макс и мин значение(при первом считывание присвойте макс и мин значение а) =>снова считываем значенеие в переменную а и с помощью макс и мин узнаем что нам делать с данным числом, повторить 4 раза.
1
Даценд
Модератор
Эксперт .NET
3289 / 3203 / 1634
Регистрация: 20.04.2015
Сообщений: 5,875
10.07.2015, 17:25 #3
skales007,
можно использовать несколько тернарных операций (если изучены)
C++
1
max=(a>b)?a:b;
0
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;
}
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;
}
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;
1
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;
    }
    
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2015, 20:38
Привет! Вот еще темы с ответами:

Программа, вычисляющая наибольшее и наименьшее из трех введенных чисел - C++
Создать программу, вычисляющую наибольшее и наименьшее из трех введенных чисел

Программа, вычисляющая наибольшее и наименьшее из двух введенных чисел - C++
Создать программу, вычисляющую наибольшее и наименьшее из двух введенных чисел

Найти наибольшее и наименьшее значение - C++
Задача - Дано целое n&gt;0 , среди чисел вида ai=i*sin(1/i), i=1,2,...,n найти наибольшее и наименьшее. Ответ каждый раз выдает один и...

Наименьшее из 3 чисел заменить их средним арифметическим, наибольшее - удвоенным произведением - C++
помогите плз,не могу сделать задание(&quot;Вывести три действительных числа,наименьшее из них заменить их средним арифметическим значением,а...


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

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

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