0 / 0 / 0
Регистрация: 25.11.2019
Сообщений: 24
1

Сумма положительных чисел, принадлежащих к группам подряд следующих положительных чисел

25.11.2019, 22:33. Показов 1443. Ответов 1

Author24 — интернет-сервис помощи студентам
Задание:
С клавиатуры вводится последовательность int чисел. Признак окончания ввода 0. Необходимо:
1. Среднее арифметическое всех введенных чисел.
2. Определить минимум и максимум среди введенных чисел.
3. Рассчитать сумму положительных чисел, принадлежащих к группам подряд следующих положительных чисел.
Пример:
последовательность: 1 -3 -5 9 2 3 -1 3 4 -10 0 = 1 -3 -5 9 2 3 -1 3 4 -10 0 ( сумма 9+2+3 + 3+4 )
1 2 -3 -4 8 0 = 1 2 -3 -4 8 0 ( сумма 1+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
45
46
#include <iostream>
 
using namespace std;
 
int main () {
    
    int x, min, max,  S = 0;
 
    float sum = 0, count = 0, average, dop;
 
    bool f;
 
    cin >> x;
    if ( x != 0 )
        min = max = dop = x;
    
    while (1) {
        cin >> x;
        if ( x == 0 )
            break;
 
        sum += x;
        count++;
 
        if ( x > max )
            max = x;
        else if ( x < min )
            min = x;
 
        if ( x > 0 )
            f = true;
        else 
            f = false;
        if (f)
            S += x;
    }
 
    
    
    cout << sum / count << endl;
    cout << min << "    " << max << endl;
    cout << S  << endl;
 
system ("pause");
return 0;
}
Неправильно работает 3 пункт, не знаю как доделать его... Подскажите пожалуйста.
К примеру, последовательность 1 2 -1 -5 10 11 0 выводит 23. Не учитывает 1 единицу. А она нужна...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2019, 22:33
Ответы с готовыми решениями:

В массиве определить количество положительных чисел и чисел, принадлежащих интервалу
1. В массиве Z(N) определить количество положительных чи-сел и чисел, принадлежащих интервалу , все...

В массиве Z(N) определить количество положительных чисел и чисел, принадлежащих интервалу [–7; 5.2]
В массиве Z(N) определить количество положительных чисел и чисел, принадлежащих интервалу , все...

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

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

1
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
25.11.2019, 23:06 2
Pearwww, С первыми двумя пунктами ты справился сам. И без всяких массивов. Молодец!
Третий, да, чуток похитрее.
Тут надо запоминать предыдущее число. И если оно положительное - плюсовать и вот это предыдущее за собой тащить (тоже плюсовать) И установить флаг - мол я уже попал в плюсовую серию. И с этим флагом ты уже предыдущее не плюсуешь Попался минус - флаг опускаешь.
Попробуй сам разобраться. Судя по твоему коду - у тебя может получиться. Не получится - поможем. Но, имхо, интереснее сделать самому...

Добавлено через 13 минут
Можно попробовать провести такой эксперимент над самим собой. Запиши ряд чисел на бумажке. И попробуй посчитать требуемую сумму. Просто ведь, правда? А теперь вернись назад и внимательно подумай, как ты это сделал. Что, какие условия возникали в твоей голове? Какие ты поднимал флаги, какие опускал? Почему ты это прибавил к сумме, а это нет?
Этим упражнением в сложных, не сразу понятных ситуациях порой не брезгают и ассы. Мне вот как-то это помогло сбацать симпатичную базу данных
И если ты поймешь, как ты, со своими миллиардами нейронов в голове, смог решить эту задачку, тебе не составит труда объяснить это туповатенькому, но исполнительному роботу.
0
25.11.2019, 23:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2019, 23:06
Помогаю со студенческими работами здесь

Может ли сумма шести различных подряд идущих положительных чисел равняться произведению первого и последнего?
Может ли сумма шести различных подряд идущих положительных чисел ( меньших N) равняться...

Вычислить произведение положительных чисел и подсчитать количество чисел, принадлежащих промежутку (А,В) и стоящих на нечетных местах
Тема: &quot;Обработка элементов линейных массивов&quot;. Помогите народ, буду благодарен!!!

Найти среднее арифметическое чётных положительных чисел и нечетных положительных чисел
Дан двумерный массив целых чисел. Найти среднее арифметическое чётных положительных чисел и...

Найти количество положительных чисел среди четырёх целых чисел. Если количество положительных чисел больше количества отрицательных,то найти максималь
Найти количество положительных чисел среди четырёх целых чисел. Если количество положительных чисел...


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

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

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