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

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

Войти
Регистрация
Восстановить пароль
 
Shcolnik
4 / 4 / 1
Регистрация: 19.11.2013
Сообщений: 89
#1

Среднее арифметическое последовательности отрицательных дробных чисел - C++

19.03.2014, 01:00. Просмотров 672. Ответов 6
Метки нет (Все метки)

Помогите написать программу, которая вычисляет среднее арифметическое последовательности отрицательных дробных чисел, вводимых с клавиатуры. После того, как будет введено последнее число, программа должна вывести минимальное и максимальное число последовательности. Количество чисел должно задаваться во время работы программы.
Буду благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2014, 01:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Среднее арифметическое последовательности отрицательных дробных чисел (C++):

написать программу которая вычисляет среднее арифметическое последовательности отрицательных дробных чисел, вводимых с клавиатуры - C++
Друзья, помогите разобраться. Компилятор выдает ошибку в 16 строке, а я не понимаю в чем дело. За ранее спасибо и благодарю) ...

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

программа, которая вычисляет среднее арифметическое последовательности дробных чисел - C++
1) Написать программу, которая вычисляет среднее арифметическое последовательности дробных чисел, вводимых с клавиатуры. Количество чисел...

Функция, которая вычисляет среднее арифметическое последовательности дробных чисел - C++
Написать программу, используя функцию, которая вычисляет среднее арифметическое последовательности дробных чисел. Программа считает только...

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

Программа, что выводит среднее арифметическое последовательности дробных чисел, которые вводятся с клавиатуры - C++
Что делать: не получается ввести количество чисел, сразу идет ввод последовательности? Итог работает не корректно #include <iostream> ...

6
Yamko
11 / 11 / 2
Регистрация: 10.03.2013
Сообщений: 104
19.03.2014, 01:50 #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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"rus");
    double average,max,min,temp,sum=0.0;
    int flag=1,n,i;
    cout<<"Введите количество чисел последовательности : ";
    cin>>n;
    i=n;
    while(i)
    {
        cout<<"Введите число:";
        cin>>temp;
        if(flag)
        {   
            flag--;
            max=temp;
            min=temp;
        }
        i--;        
        /*проверка числа*/
        if((temp<0)&&(fmod(temp,1)!=0))
        {   sum+=temp;
            if(max<temp)
                max=temp;
            if(min>temp)
                min=temp;
        }
        else
        {
            cout<<"Ошибка. Число не соответствует условию. Повторите ввод."<<endl;
            n++;
        }
    }
    average=sum/n;
    cout<<"Среднее арифметическое последовательности : "<<average<<endl;
    cout<<"Максимальное число последовательности : "<<max<<endl;
    cout<<"Минимальное число последовательности : "<<min<<endl;
    system("pause");
    return 0;
}
1
Shcolnik
4 / 4 / 1
Регистрация: 19.11.2013
Сообщений: 89
19.03.2014, 02:20  [ТС] #3
Получилось вот так:
http://www.cyberforum.ru/attachment....1&d=1395181182
0
Миниатюры
Среднее арифметическое последовательности отрицательных дробных чисел  
Shcolnik
4 / 4 / 1
Регистрация: 19.11.2013
Сообщений: 89
19.03.2014, 02:55  [ТС] #4
Если вводить по очереди, получается тоже самое.
0
Yamko
11 / 11 / 2
Регистрация: 10.03.2013
Сообщений: 104
19.03.2014, 09:45 #5
Shcolnik, вот исправил.Забыл переменную поменять. Числа, которые вы будите вводить должны быть как на скрине - отрицательные и с дробной частью. Если будет -4.0 или -5.0, то программа их не пропустит. Т.к. по условию задачи в последовательности отрицательные дробные числа.
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
40
41
42
43
44
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"rus");
    double average,max,min,temp,sum=0.0;
    int flag=1,n,i;
    cout<<"Введите количество чисел последовательности : ";
    cin>>n;
    i=n;
    while(i)
    {
        cout<<"Введите число:";
        cin>>temp;
        if(flag)
        {   
            flag--;
            max=temp;
            min=temp;
        }
        i--;        
        /*проверка числа*/
        if((temp<0)&&(fmod(temp,1)!=0))
        {   sum+=temp;
            if(max<temp)
                max=temp;
            if(min>temp)
                min=temp;
        }
        else
        {
            cout<<"Ошибка. Число не соответствует условию. Повторите ввод."<<endl;
            i++;
        }
    }
    average=sum/n;
    cout<<"Среднее арифметическое последовательности : "<<average<<endl;
    cout<<"Максимальное число последовательности : "<<max<<endl;
    cout<<"Минимальное число последовательности : "<<min<<endl;
    system("pause");
    return 0;
}
0
Миниатюры
Среднее арифметическое последовательности отрицательных дробных чисел  
Shcolnik
4 / 4 / 1
Регистрация: 19.11.2013
Сообщений: 89
19.03.2014, 17:17  [ТС] #6
Yamko, спасибо, все работает.
Можно поподробней про момент где используется флаг, что именно с ним происходит по ходу цикла?
C++
1
2
3
4
5
6
7
8
9
10
11
while(i)
    {
        cout<<"Введите число:";
        cin>>temp;
        if(flag)
        {   
            flag--;
            max=temp;
            min=temp;
        }
        i--;
0
Yamko
11 / 11 / 2
Регистрация: 10.03.2013
Сообщений: 104
19.03.2014, 21:42 #7
Shcolnik, флаг использую для установки мин и макс. Изначально флаг =1, и когда вводится первое число выполняется условие и происходит установка мин и макс, чтоб при вводе последующих чисел было с чем сравнивать. Потом флаг уменьшается и это часть кода больше не исполняется.

Добавлено через 11 минут
Вот поправил код, в прошлом число первое не проверялось перед установкой в мин и макс.
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
40
41
42
43
44
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"rus");
    double average,max,min,temp,sum=0.0;
    int flag=1,n,i;
    cout<<"Введите количество чисел последовательности : ";
    cin>>n;
    i=n;
    while(i)
    {
        cout<<"Введите число:";
        cin>>temp;
        /*проверка числа*/
        if((temp<0)&&(fmod(temp,1)!=0))
        {  
            if(flag)
            {   
                 flag--;
                 max=temp;
                 min=temp;
            }
            sum+=temp;
            if(max<temp)
                max=temp;
            if(min>temp)
                min=temp;
            i--;
        }
        else
        {
            cout<<"Ошибка. Число не соответствует условию. Повторите ввод."<<endl;
        }                       
    }
    average=sum/n;
    cout<<"Среднее арифметическое последовательности : "<<average<<endl;
    cout<<"Максимальное число последовательности : "<<max<<endl;
    cout<<"Минимальное число последовательности : "<<min<<endl;
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2014, 21:42
Привет! Вот еще темы с ответами:

Ввести с клавиатуры 5 дробных чисел и вычислить их среднее арифметическое - C++
2.Решить следующую задачу двумя методами: используя цикл for и используя цикл while (либо do-while). -Написать программу, которая вводит...

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
19.03.2014, 21:42
Ответ Создать тему
Опции темы

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