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

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

Восстановить пароль Регистрация
 
Bravo48
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17
20.12.2012, 18:20     Программа, считающая среднее арифметическое положительных чисел #1
Помогите составить программу.

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

C++ Задача: Вводится 7 чисел. Подсчитать среднее арифметическое положительных.
Найти среднее арифметическое положительных чисел C++
Найти среднее арифметическое чисел положительных элементов ряда C++
C++ Найти среднее арифметическое положительных чисел
C++ Вычислите среднее арифметическое положительных и среднее арифметическое отрицательных чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 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;
}
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
20.12.2012, 18:27     Программа, считающая среднее арифметическое положительных чисел #3
Цитата Сообщение от Schizorb Посмотреть сообщение
Как неизвестны? Их же 4 - a, b, c и d.
Считывайте число в цикле, добавляя его к сумме и инкрементируя счетчик, до тех пор, пока например не будет введено отрицательное число (надо же как-то закончить ввод). А потом сумму делите на значение счетчика, получите среднее арифметической.
Про массивы что-то сказано???
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;
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 при построении выдает ошибку, мол, программа не найдена.
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
20.12.2012, 18:50     Программа, считающая среднее арифметическое положительных чисел #6
Цитата Сообщение от Bravo48 Посмотреть сообщение
Верно?
Верно.
Yandex
Объявления
20.12.2012, 18:50     Программа, считающая среднее арифметическое положительных чисел
Ответ Создать тему
Опции темы

Текущее время: 07:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru