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

Среднее значение полученных чисел, количество значений в массиве, превышающих среднее - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Глобальные и статические глобальные переменные http://www.cyberforum.ru/cpp-beginners/thread612759.html
Скажите, чем отличаются глобальные переменные от статических глобальных переменных?
C++ Доисать код, чтобы можно было добавлять в список несколько книг Что мне нужно изменить в этой части кода, чтобы можно было добавлять в список несколько книг? int main() { setlocale(LC_ALL,"Russian"); OBJ *current = NULL; int value; char title,... http://www.cyberforum.ru/cpp-beginners/thread612758.html
C++ начал разбираться в пошаговой отладке. и ?
Вообщем после пятого шага вылетает на это окно дальше если продолжаю жать f11 меняется только название системых файлов которые он (VC 2010) пытается как юзать. При этом прога нормально компилируется....
C++ TPosition.cpp|49|error: declaration of 'TMatrix Turn' shadows a parameter
class TVector { //------------------------------------------------------------------------------------------------- public :...
C++ Одномерный массив. вывод символов по заданному условию http://www.cyberforum.ru/cpp-beginners/thread612700.html
Задан массив из строчных латинских букв. Вывести в алфавитном порядке все буквы, входящие в текст по одному разу. Не могу понять, как правильно задать условие,чтобы буквы сравнились между собой и...
C++ теория дана тема организация доступа, что мне в ней расписывать не знаю, подскажите кто знает буду очень благодарен подробнее

Показать сообщение отдельно
Fooly
21 / 17 / 1
Регистрация: 26.03.2012
Сообщений: 147

Среднее значение полученных чисел, количество значений в массиве, превышающих среднее - C++

24.06.2012, 14:13. Просмотров 1872. Ответов 15
Метки (Все метки)

Вот решаю одну задачку из книги Праты:
"Напишите программу, читающую в массив double до 10 значений пожертвований. Программа должна прекращать ввод при получении нечисловой величины. Она должна выдавать среднее значение полученных чисел, а также количество значений в массиве, превышающих среднее."
Что-то нахимичил очень громоздкое, но вот пока проблема на счёт получения нечисловой величины.
Пока идея 1: проверять посимвольно через isalpha и ispunct, чтобы вводились только цифры и знаки препинания. Но является ли это рационально?
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
#include <iostream>
#include <cctype>
const int MAX=10;
int main()
{   using namespace std;
    setlocale (LC_ALL, "Russian");
    double pay[MAX];
    double money;
    int k=0;
    cout << "Введите сумму пожертвований ";
    cin >> money;
    while (k<MAX && money>=0)
    {
     pay[k]=money;
     ++k;
        if(k<MAX)
        {
            
         cout << "Следующая сумма пожертвований ";
         cin >> money;
        }
    }
    double sum=0;
    int j=0;
    for (j; j<k; j++)
        sum +=pay[j];
    cout << "Общая сумма пожертвований " << sum << endl;
    double sr=sum/j;
    cout << "Средняя сумма " << j << " пожертвований " << sr << endl;
    int count =0;
    for (int l=0; l<k; l++)
 
        if (pay[l]>sr)
            count++;
    cout << count << " пожертвований больше средней суммы";
    for (int i=0; i<100; i++)
        cin.get();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.