Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
1

Среднее арифметическое

18.07.2009, 16:23. Просмотров 590. Ответов 5
Метки нет (Все метки)

Ситуация такая. В данной программе я нахожу среднее арифметическое стольки чисел, скольких введу. Проблемма в том, что при вводе одного числа, чтоб ввести другое, мне нужно, ввести "yes",если я введу один символ, программа продолжит работу далее, но если ввести одновременно несколько, произойдёт зацикливание, не подскажите как убраться из этого зацикливания. Как сделать так,чтоб была возможность ввести одновременно несколько символов?

Вот исходник:

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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(0,"");
    int k = 0; double vvod = 0, s = 0;
    char da ; da = _getch()
    
    for(;;)
    {
        cout<<"Введите пожалуйста значение \n\n\t-> ";
        cin>>vvod;
        cout<<endl;
        ++k;
        s+=vvod;
        cout<<"Ещё раз не хотите ввести? \n "<<
            "Если нет, введите 'n' или 'N'\n\n\t ";
        cin>>da;
        if((da == 'n') || (da =='N'))
            break;
    }
    cout<<endl
        <<"Из "<<k<<" чисел "<<"получим среднее число = "<<s/k<<"."
        <<endl;
cin.ignore();
cin.get();
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.07.2009, 16:23
Ответы с готовыми решениями:

Найти среднее арифметическое квадратов и среднее арифметическое абсолютных значений двух вещественных чисел
Всем здрасте помогите плиз. Дается два вещественных числа. Найти среднее арифметическое их...

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

Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой
Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов...

Вычислить среднее арифметическое и среднее геометрическое нечетных чисел, кратных 7 в диапазоне от M1 до M2
Вычислить среднее арифметическое и среднее геометрическое нечетных чисел, кратных 7 в диапазоне от...

5
14 / 10 / 1
Регистрация: 28.04.2009
Сообщений: 219
18.07.2009, 16:44 2
Не понял, а что, сейчас из цикла нельзя выйти (разве 21-22 не работает) ?

И ещё, где точказапятая в 9-й ?
0
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
18.07.2009, 16:49  [ТС] 3
Точку запятую по ошибке,там она должна стоять, просто не скопировал. Я имею ввиду,когда символы ввести происходит зацикливание,тоетсь не один символ, а набор(не чисел).
0
827 / 349 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
18.07.2009, 16:57 4
Golovastik, можешь просто сделать переменную da не символом, а строкой(массивом):
C++
1
2
3
4
5
6
7
...
char da[64] = {'\0'};
...
cout << "Ещё раз не хотите ввести? \n " <<
          "Если нет, введите 'n' или 'N'\n\n\t ";
cin.getline(da,64);
...
0
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
18.07.2009, 16:59  [ТС] 5
Мне нужно так, чтоб можно было продолжать вводить сколько душа пожелает чисел, до нажатия 'n' или 'N', не ограниченно, понимаете?
0
Отдыхающий:)
94 / 91 / 22
Регистрация: 05.04.2009
Сообщений: 188
18.07.2009, 17:18 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
25
26
27
#include <iostream>
#include <conio>
using namespace std;
int main()
{
    int k=0,sum=0;
    char s[64];
        cout<<"To Exit Press '!'\n";
    do
    {
        cout<<"Number = ";
        cin>>s;
                if(atoi(s)!=0||s[0]=='0')
                {
                sum+=atoi(s);
        k++;
                }
        
    }
    while(s[0]!='!');
        if(k!=0)
    cout<<"Kol = "<<k<<" Sr = "<<sum/k;
        else
        cout<<"Division By zero!";
    getch();
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.07.2009, 17:18

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Найти среднее геометрическое и среднее арифметическое элементов главной диагонали матрицы
Написать функцию которая находит среднее геометрические и среднее арифметические элементы главной...

Даны два целых числа; найти их среднее арифметическое, их среднее геометрическое
Даны два целых числа найти их среднее арифмитическое их среднее геометрическое Заголовок темы...

Найти среднее арифметическое и среднее геометрическое модулей двух чисел
Найти средне арифметическое и средне геометрическое их модулей. Средне геометрическое вычисляется...

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


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

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

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