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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.76
Жорик
1 / 1 / 0
Регистрация: 28.08.2010
Сообщений: 63
#1

Найти сумму, среднее значение, меньшее и большее из трех введенных чисел - C++

05.09.2010, 09:29. Просмотров 3231. Ответов 6
Метки нет (Все метки)

Не могу понять как решть задачу: Программа которая вводит с клавиатуры три целых числа и печатает сумму, среднее значение, меньшее и большее из этих чисел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2010, 09:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму, среднее значение, меньшее и большее из трех введенных чисел (C++):

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

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

Большее уменьшить на среднее, среднее заменить полуразностью двух других, меньшее увеличить втрое - C++
Даны три различных числа. Большее уменьшить на среднее, среднее заменить полуразностью двух других, меньшее увеличить втрое.

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

Операторы выбора. Даны 3 различных числа. Большее уменьшить на среднее, среднее заменить полуразностью двух других,меньшее увеличить втрое - C++
Даны 3 различных числа. Большее уменьшить на среднее, среднее заменить полуразностью двух других,меньшее увеличить втрое. помогите...

Найти меньшее из трех чисел - C++
If12. Данные три числа. Найти менее всего из них.

6
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
05.09.2010, 09:40 #2
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
50
51
52
53
54
55
#include <stdio.h>
 
#define NUMS 3
 
int sum(int *a, int size) {
    int n = 0;
    while(size--)
        n += *a++;
    
    return n;
}
 
double avg(int *a, int size) {
    return (double)sum(a, size) / size;
}
 
int min(int *a, int size) {
    int min = *a;
    while(size--) {
        if(min > *a)
            min = *a;
        a++;
    }
    
    return min;
}
 
int max(int *a, int size) {
    int max = *a;
    while(size--) {
        if(max < *a)
            max = *a;
        a++;
    }
    
    return max;
}
 
int main()
{
    int i;
    int arr[NUMS];
    
    for(i = 0; i < NUMS; ++i) {
        printf("Введите число: ");
        scanf("%d", &arr[i]);
    }
    
    printf("Сумма чисел: %d\n", sum(arr, NUMS));
    printf("Среднее значение: %f\n", avg(arr, NUMS));
    printf("Минимум: %d\n", min(arr, NUMS));
    printf("Максимум: %d\n", max(arr, NUMS));
 
    return 0;
}
Код я не компилировал, так что возможны ошибки
0
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
05.09.2010, 10:47 #3
Жорик, решение с помощью boost::accumulators.
Преподавателям не показывать
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
#include <iostream>
#include <boost/accumulators/accumulators.hpp>
#include <boost/accumulators/framework/features.hpp>
#include <boost/accumulators/statistics/sum.hpp>
#include <boost/accumulators/statistics/mean.hpp>
#include <boost/accumulators/statistics/min.hpp>
#include <boost/accumulators/statistics/max.hpp>
 
int main() {
  using namespace boost::accumulators;
  
  accumulator_set<int, features<tag::sum, tag::mean, tag::min, tag::max>> acc;
  
  int count = 3;
  while (count--) {
    int number;
    
    std::cout << "Enter number: ";
    std::cin >> number;
    
    acc(number);
  }
  
  std::cout << "Sum:"  << sum (acc) << std::endl;
  std::cout << "Mean:" << mean(acc) << std::endl;
  std::cout << "Min:"  << min (acc) << std::endl;
  std::cout << "Max:"  << max (acc) << std::endl;
 
  return 0;
}
Не проверял.
1
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
05.09.2010, 11:14 #4
Жорик, вы не Дейтела случайно изучаете?
Там наверное как-нибудь так:

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
#include <iostream.h>
 
main()
{
        int x,y,z;
        int max, min;
 
    cout<<"Input 3 numbers: ";
    cin>>x>>y>>z;
 
    if(x>y&&x>z)
            max=x;
    else if(y>x&&y>z)
            max=y;
          else
            max=z;
 
    if(x<y&&x<z)
            min=x;
    else if(y<x&&y<z)
            min=y;
          else
            min=z;
 
 
    cout<<"Max= "<<max<<'\n';
    cout<<"Min= "<<min<<'\n';
 
        return 0;
}
Можно ещё более извратно, без else и &&...
P.S. Ну да, здесь у меня только про меньшее и большее... Сумма и среднее:
C++
1
2
cout<<"Сумма = "<<x+y+z<<'\n';
cout<<"Среднее = "<<(x+y+z)/3<<'\n';
0
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,983
05.09.2010, 12:21 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <algorithm>
#include <numeric>
 
int main (void)
{
    const int SIZE=3;
    int MAS[SIZE]={5, 7, 9}; // или добавьте ввод с клавиатуры.
    // output
    std::cout << "SUM: " << std::accumulate (MAS, MAS+3, 0) << "\n";
    std::cout << "AVERAGE: " << std::accumulate (MAS, MAS+3, 0) / SIZE << "\n";
    std::cout << "MIN: " << *std::min_element (MAS, MAS+SIZE) << "\n";
    std::cout << "MAX: " << *std::max_element (MAS, MAS+SIZE) << "\n";
 
    return 0;
}
0
easybudda
Модератор
Эксперт CЭксперт С++
9681 / 5631 / 954
Регистрация: 25.07.2009
Сообщений: 10,808
05.09.2010, 12:30 #6
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
#include <stdio.h>
 
#define SUM(a, b, c) ( (a) + (b) + (c) )
#define AVG(a, b, c) ( ( (a) + (b) + (c) ) / 3.0 )
#define MAX(a, b, c) (a) > (b) ? ( (a) > (c) ? (a) : (c) ) : (b) > (c) ? (b) : (c)
#define MIN(a, b, c) (a) < (b) ? ( (a) < (c) ? (a) : (c) ) : (b) < (c) ? (b) : (c)
 
int main(void){
    int a, b, c;
    
    printf("a = ");
    scanf("%d", &a);
    printf("b = ");
    scanf("%d", &b);
    printf("c = ");
    scanf("%d", &c);
    
    printf("SUM(%d, %d, %d) = %d\n", a, b, c, SUM(a, b, c));
    printf("AVG(%d, %d, %d) = %.1f\n", a, b, c, AVG(a, b, c));
    printf("MAX(%d, %d, %d) = %d\n", a, b, c, MAX(a, b, c));
    printf("MIN(%d, %d, %d) = %d\n", a, b, c, MIN(a, b, c));
    
    return 0;
}
0
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
05.09.2010, 12:50 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <valarray>
 
int main()
{         
    std::valarray<int> v(3);
    
    std::cin >> v[0];
    std::cin >> v[1];
    std::cin >> v[2];
        
    std::cout << "sum: " << v.sum() << std::endl;    
    std::cout << "average: " << static_cast<double>( v.sum() ) / v.size() << std::endl;    
    std::cout << "max: " << v.max() << std::endl;    
    std::cout << "min: " << v.min() << std::endl;    
    
    return 0;
}
1
05.09.2010, 12:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.09.2010, 12:50
Привет! Вот еще темы с ответами:

Найти минимальное из трех введенных чисел - C++
Задание: Дано любые a,b,c цифры. Нужно что бы при вводе в консоль 3 любых числа, он сравнивал их все и выдавал самую наименьшую из трех...

Найти минимальное из трех введенных чисел - C++
Помогите сделать программу, которая выводит на экран минимальное из трех введенных чисел. За ранее большое спасибо!

Вычислить и напечатать среднее значение всех введенных чисел - C++
Числа x1,x2,x3,... последовательно вводятся с клавиатуры. После ввода каждого числа необходимо вычислить и напечатать среднее значение всех...

Найти максимальное из трех чисел, введенных пользователем - C++
Нужно написать программку на С++: Программа позволяет найти максимальное из трех чисел , введенных пользователем. При решении задачи нужно...


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

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

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