Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Bravo48
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17
1

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

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

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

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

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

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

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

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

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

5
sovaz1997
CEO SOVAZ Corp.
382 / 228 / 51
Регистрация: 17.12.2011
Сообщений: 822
Записей в блоге: 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.
382 / 228 / 51
Регистрация: 17.12.2011
Сообщений: 822
Записей в блоге: 1
Завершенные тесты: 1
20.12.2012, 18:27 3
Цитата Сообщение от Schizorb Посмотреть сообщение
Как неизвестны? Их же 4 - a, b, c и d.
Считывайте число в цикле, добавляя его к сумме и инкрементируя счетчик, до тех пор, пока например не будет введено отрицательное число (надо же как-то закончить ввод). А потом сумму делите на значение счетчика, получите среднее арифметической.
Про массивы что-то сказано???
0
ArtMaster
26 / 24 / 8
Регистрация: 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.
382 / 228 / 51
Регистрация: 17.12.2011
Сообщений: 822
Записей в блоге: 1
Завершенные тесты: 1
20.12.2012, 18:50 6
Цитата Сообщение от Bravo48 Посмотреть сообщение
Верно?
Верно.
1
20.12.2012, 18:50
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2012, 18:50

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

Найти среднее арифметическое положительных чисел массива
Дана последовательность из N (n&lt;=30) целых чисел, которая имеет как положительные так и...

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


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

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

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