С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 30.11.2020
Сообщений: 6
1

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

30.11.2020, 03:51. Показов 2044. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, не могу понять, почему в цикле While - после в писания числа x, цикл не заходит в if, когда введенное число больше нуля, просто начинает просить новую переменную x.

Само задание: ⦁ Дана последовательность из вещественных чисел. Определить среднее арифметическое среди положительных членов последовательности, если такие имеются, иначе выдать сообщение.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main(){
setlocale(LC_ALL, "Russian");
double j = 0, x, y, k = 0, z = 0, l=0;
while(cin >> x) {
cin >> x;
        
if (x > 0) {
k++;
j += x;
        }
        
        }
if (k > 0) {
cout << j / k << endl;
 
}
else {
cout << "Положительных нет" << endl;
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2020, 03:51
Ответы с готовыми решениями:

Найти среднее арифметическое всех положительных членов последовательности
Дано: натуральное n, действительные a 1 , a 2 , ..., a n . Найти среднее арифметическое всех...

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

Вводится последовательность из N вещественных чисел. Определить среднее арифметическое среди кратных 7 элементов последовательности
с помощью библиотек &lt;iostream&gt; и &lt;math.h&gt;

0.Вводится последовательность из N вещественных чисел. Определить среднее арифметическое среди кратных 7 элементов последовательности
c помощью include &lt;iostream&gt; и include&lt;math.t&gt;

6
0 / 0 / 0
Регистрация: 30.11.2020
Сообщений: 6
30.11.2020, 04:03  [ТС] 2
Дана последовательность из вещественных чисел. Определить среднее арифметическое среди положительных членов последовательности, если такие имеются, иначе выдать сообщение. (Без массивов)
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
30.11.2020, 04:03 3
Smoketrixx, если конкретный цикл в условии не указан предпочтительнее использовать for
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 <cstdlib>
using namespace std;
 
int main()
{
    int n, p=0;
    double a, avg_pos=0.;
    cout << "n="; cin >> n;
    
    cout << "Enter " << n << " sequence elements:\n";
    for(int i = 1; i <= n; i++)
    {
        cin >> a;
        if(a>0.) {avg_pos+=a;p++;}
    }
    
    if(p)
    {
        avg_pos/=p;
        cout << "average positive = " << avg_pos << "\n";
    }    
    else cout << "positive elements are absent\n";
    
system("pause");
return 0;
}
0
0 / 0 / 0
Регистрация: 30.11.2020
Сообщений: 6
30.11.2020, 04:07  [ТС] 4
Учитель сказал, что нам не дано само N, поэтому нужно использовать цикл while(cin>>x)

Добавлено через 1 минуту
Учитель сказал, что нам не дано само N, поэтому нужно использовать цикл while(cin>>x)
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
30.11.2020, 04:14 5
Smoketrixx, пишите все требования сразу. если n не дано какой признак окончания ввода ? ввод нуля ?

Добавлено через 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>
#include <cstdlib>
using namespace std;
 
int main()
{
    int p=0;
    double a, avg_pos=0.;    
    
    cout << "Enter sequence elements (0 - exit):\n";
    while(cin >> a && a)
    {        
        if(a>0.) {avg_pos+=a;p++;}
    }
    
    if(p)
    {
        avg_pos/=p;
        cout << "average positive = " << avg_pos << "\n";
    }    
    else cout << "positive elements are absent\n";
    
system("pause");
return 0;
}
1
0 / 0 / 0
Регистрация: 30.11.2020
Сообщений: 6
30.11.2020, 04:14  [ТС] 6
while(cin>>x) и когда вводишь комбинацию клавиш ctrl+Z, то должен закончиться цикл
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
30.11.2020, 04:28 7
Smoketrixx, тогда уберите в строке 11 последнего кода
Цитата Сообщение от Yetty Посмотреть сообщение
&& a
и условие выхода в строке 10 поменяйте

Добавлено через 9 минут
если Вам легче понимать свой код просто уберите в нём строку:
Цитата Сообщение от Smoketrixx Посмотреть сообщение
cin >> x;
0
30.11.2020, 04:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2020, 04:28
Помогаю со студенческими работами здесь

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

Получить среднее арифметическое всех членов последовательности
Напишите пожалуйста полный код данной программы в microsoft visual studio c++ Даны...

Найти среднее геометрическое положительных членов последовательности
Здравствуйте! Помогите пожалуйста! Если данная последовательность не упорядочена ни по неубыванию,...

Найти среднее геометрическое положительных членов последовательности
Здравствуйте! Помогите пожалуйста! Если данная последовательность не упорядочена ни по неубыванию,...

Получить числа b1, ..., b20, где bi*– среднее арифметическое всех членов последовательности a1, ..., a20, кроме ai
Помогите пожалуйста исправить программу или предложите свой вариант , задача: (Даны...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru