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

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

Войти
Регистрация
Восстановить пароль
 
Bravo48
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17
#1

Программа, считающая среднее арифметическое положительных чисел - C++

20.12.2012, 18:20. Просмотров 1017. Ответов 5
Метки нет (Все метки)

Помогите составить программу.

Подсчитать среднее арифметическое Sr положительных чисел среди вещественных чисел a, b, c, d.
Указание: положительные числа и их количество Np заранее неизвестны.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2012, 18:20
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Программа, считающая среднее арифметическое положительных чисел (C++):

Вычислите среднее арифметическое положительных и среднее арифметическое отрицательных чисел - C++
Дано n вещественных чисел,которые вводятся с клавиатуры. Вычислите среднее арифметическое положительных и среднее арифметическое...

Выясните, что больше: среднее арифметическое или среднее геометрическое трех положительных чисел - C++
Выясните, что больше: среднее арифметическое или среднее геометрическое трех положительных чисел. Разработайте перегруженные функции...

Найти среднее арифметическое положительных чисел - C++
Произвести следующую обработку 15 вещественных чисел: найти среднее арифметическое положительных чисел и подсчитать количество чисел,...

Найти среднее арифметическое положительных чисел - C++

Найти среднее арифметическое положительных чисел - C++
Помогите пожалуйста написать две программы! 2. С клавиатуры заданы три числа. Найти среднее арифметическое положительных чисел. Заранее...

Вычислить среднее арифметическое положительных чисел - C++
помогите написать программу 1 Написати програму, яка в циклі введе 11 значень і порахує середнє арифметичне позитивних чисел і середнє...

5
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
20.12.2012, 18:26 #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
#include <iostream>
 
using namespace std;
 
int main() {
    double a = -9, b = -8, c = 4.9, d = 100;
 
    double kol = 4;
 
    if(a  <= 0) {--kol;}
    if(b  <= 0) {--kol;}
    if(c  <= 0) {--kol;}
    if(d  <= 0) {--kol;}
 
    if(kol == 0) {return 0;}
 
    double summ = 0;
 
    if(a  > 0) {summ += a;}
    if(b  > 0) {summ += b;}
    if(c  > 0) {summ += c;}
    if(d  > 0) {summ += d;}
 
    cout << summ / kol;
}
1
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
20.12.2012, 18:27 #3
Цитата Сообщение от Schizorb Посмотреть сообщение
Как неизвестны? Их же 4 - a, b, c и d.
Считывайте число в цикле, добавляя его к сумме и инкрементируя счетчик, до тех пор, пока например не будет введено отрицательное число (надо же как-то закончить ввод). А потом сумму делите на значение счетчика, получите среднее арифметической.
Про массивы что-то сказано???
0
ArtMaster
26 / 24 / 3
Регистрация: 27.10.2012
Сообщений: 74
20.12.2012, 18:27 #4
Да уже делалось)
C++
1
2
3
4
5
6
const int n=5;
int a[n]={3,46,7,-4,4};
int res=0, k=0;
for(int i=0;i<n;i++)
   if(a[i]>0){ res += a[i]; k++}
cout<<(double)res/k;
0
Bravo48
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17
20.12.2012, 18:47  [ТС] #5
А если мне нужно задать числа самостоятельно, я использую:

C++
1
2
3
4
5
6
7
8
9
10
11
12
double a;
    double b;
    double c;
    double d;
        std::cout<< "введите a"<<std::endl;
    std::cin >> a;
    std::cout<< "введите b"<<std::endl;
    std::cin >> b;
    std::cout<< "введите c"<<std::endl;
    std::cin >> c;
        std::cout<< "введите d"<<std::endl;
    std::cin >> d;
Верно?

Добавлено через 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
#include <iostream>
 
using namespace std;
 
int main() {
 
double a;
double b;
double c;
double d;
 
double kol = 4;
 
std::cout« "введите a"«std::endl;
std::cin » a;
std::cout« "введите b"«std::endl;
std::cin » b;
std::cout« "введите c"«std::endl;
std::cin » c;
std::cout« "введите d"«std::endl;
std::cin » d;
 
if(a <= 0) {--kol;}
if(b <= 0) {--kol;}
if(c <= 0) {--kol;}
if(d <= 0) {--kol;}
 
if(kol == 0) {return 0;}
 
double summ = 0;
 
if(a > 0) {summ += a;}
if(b > 0) {summ += b;}
if(c > 0) {summ += c;}
if(d > 0) {summ += d;}
 
cout « summ / kol;
}
Дело в том, что сам скомпилировать не могу, Вижуал Студио 10 при построении выдает ошибку, мол, программа не найдена.
0
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
20.12.2012, 18:50 #6
Цитата Сообщение от Bravo48 Посмотреть сообщение
Верно?
Верно.
1
20.12.2012, 18:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2012, 18:50
Привет! Вот еще темы с ответами:

Задача: Вводится 7 чисел. Подсчитать среднее арифметическое положительных. - C++
Задача: Вводится 7 чисел. Подсчитать среднее арифметическое положительных. Помогите проблема такова: if(sum &lt;= 0) проверку нужно чтоб...

Найти среднее арифметическое чисел положительных элементов ряда - C++
Нужно написать программу на С++ Найти среднее арифметическое чисел положительных элементов ряда Х в степени 1, Х в степени 2, Х в...

Описать процедуру Mean(X, Y, AMean), вычисляющую среднее арифметическое двух положительных чисел - C++
Описать процедуру Mean(X, Y, AMean), вычисляющую среднее арифметическое AMean = (X + Y)/2 двух положительных чисел X и Y (X и Y — входные,...

Создать массив из 10 чисел в диапазоне от -20 до 20. Определить среднее арифметическое положительных элементов - C++
Создать массив из 10 чисел в диапазоне от -20 до 20. Определить среднее арифметическое положительных элементов массива.Заранее спасибо


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

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

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