Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Odyss
0 / 0 / 0
Регистрация: 14.11.2016
Сообщений: 9
Завершенные тесты: 1
#1

Вычислить среднее из трех чисел - C++

20.11.2016, 21:23. Просмотров 557. Ответов 9
Метки нет (Все метки)

Добрые люди, хэлп!
http://www.cyberforum.ru/cpp-beginners/thread706517.html

Нужно написать программу, которая решит какое число является средним из представленных трех, например 18, 11 и 5, где среднее это = 11, 11 больше 5, но меньше 18. Как-то так.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2016, 21:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вычислить среднее из трех чисел (C++):

Вычислить среднее арифметическое трех заданных чисел
1. Вычислить среднее арифметическое трех заданных чисел.

Выясните, что больше: среднее арифметическое или среднее геометрическое трех положительных чисел
Выясните, что больше: среднее арифметическое или среднее геометрическое трех...

Среднее арифметическое трех чисел
Нужно создать программу в которой вводятся 3 числа и находится среднее...

Подсчитать среднее арифметическое трех чисел
Короче препод в универе задал на дом задания .А суть такова : вводишь любые три...

Найти среднее по величине из трех заданных чисел
Даны три числа. Найти среднее из них (т.е. число, расположенное между...

9
Peoples
1269 / 774 / 730
Регистрация: 06.02.2016
Сообщений: 2,081
Записей в блоге: 15
Завершенные тесты: 4
20.11.2016, 21:29 #2
C++
1
2
3
4
5
6
7
8
9
#include <algorithm>
#include <iostream>
using namespace std;
int main() {
    int a,b,c;
    cin>>a>>b>>c;
    cout<<(a+b+c)-max(a,max(b,c))-min(a,(b,c));
    return 0;
}
Складываем все числа, из суммы вычитаем максимально и минимальное число
1
Odyss
0 / 0 / 0
Регистрация: 14.11.2016
Сообщений: 9
Завершенные тесты: 1
20.11.2016, 21:32  [ТС] #3
Благодарю! а можно как-то модефицировать, чтобы при запуске автоматически посчиталось?
0
Peoples
1269 / 774 / 730
Регистрация: 06.02.2016
Сообщений: 2,081
Записей в блоге: 15
Завершенные тесты: 4
20.11.2016, 21:35 #4
Лучший ответ Сообщение было отмечено Odyss как решение

Решение

Odyss, То есть числа НЕ вводить с клавиатуры?

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
#include <algorithm>
#include <iostream>
using namespace std;
int main() {
    int a=18,b=11,c=5;
    cout<<(a+b+c)-max(a,max(b,c))-min(a,(b,c));
    return 0;
}
1
Odyss
0 / 0 / 0
Регистрация: 14.11.2016
Сообщений: 9
Завершенные тесты: 1
20.11.2016, 21:40  [ТС] #5
Да, именно так! Спасибо огромное, выручили. Было очевидно как автоматизировать, ступил, я просто только начинаю изучать и сноровки никакой нет)
0
ящюр
97 / 97 / 60
Регистрация: 15.03.2013
Сообщений: 525
Записей в блоге: 1
20.11.2016, 21:51 #6
Введите 3,1,2 )
0
matveev1512
21 / 21 / 14
Регистрация: 29.05.2016
Сообщений: 117
Завершенные тесты: 1
20.11.2016, 21:56 #7
Peoples, Сомневаюсь я в том что начинающих сразу учат STL
0
ящюр
97 / 97 / 60
Регистрация: 15.03.2013
Сообщений: 525
Записей в блоге: 1
20.11.2016, 21:56 #8
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
#include <iostream>
#include <math.h> 
#include <Windows.h>
#include <stdio.h>
using namespace std;
 
 
int main(void)
{
    setlocale(LC_ALL, "");
    int min, mid, max;
    int a, b, c;
    cin >> a;
    cin >> b;
    cin >> c;
    min = min(a, min(b, c));
    max = max(a, max(b, c));
    if ((a != min) && (a != max)){
        mid = a;
    }
    if ((b != min) && (b != max)){
        mid = b;
    }
    if ((c != min) && (c != max)){
        mid = c;
    }
    cout << min << " > " << mid << " > " << max << endl;
    system("pause");
}
0
Peoples
1269 / 774 / 730
Регистрация: 06.02.2016
Сообщений: 2,081
Записей в блоге: 15
Завершенные тесты: 4
20.11.2016, 21:59 #9
ящюр, Пропусти min перед скобками
C++
1
2
3
4
5
6
7
8
9
#include <algorithm>
#include <iostream>
using namespace std;
int main() {
    int a,b,c;
    cin>>a>>b>>c;
    cout<<(a+b+c)-max(a,max(b,c))-min(a,min(b,c));
    return 0;
}
0
matveev1512
21 / 21 / 14
Регистрация: 29.05.2016
Сообщений: 117
Завершенные тесты: 1
20.11.2016, 22:24 #10
Я думаю для того кто только начал изучать то следующий код соответствует его эволюции
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
int main()
{
    int a = 18, b = 11, c = 5;
 
    if (a > b || a > c) {
        if (b > c)
            cout << b << endl;
        else
            cout << c << endl;
    }
    else
        cout << a << endl;
 
 
    system("pause");
    return 0;
}
1
20.11.2016, 22:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2016, 22:24
Привет! Вот еще темы с решениями:

Даны радиусы трех шаров. Вычислить среднее арифметическое их объемов
Даны радиусы трех шаров. Вычислить среднее арифметическое объемов этих шаров.

Вычислить среднее арифметическое и среднее геометрическое нечетных чисел, кратных 7 в диапазоне от M1 до M2
Вычислить среднее арифметическое и среднее геометрическое нечетных чисел,...

Условные операторы: вывести среднее из трех заданных чисел
Условие: Даны три целых числа. Вывести среднее значение числа (средним числом...

Макрос, который будет вычислять среднее из трех чисел
Ребятки, а как мне написать макрос, который будет вычислять среднее из a,b и c?


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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