Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 25.11.2019
Сообщений: 24

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

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

Студворк — интернет-сервис помощи студентам
Задание:
С клавиатуры вводится последовательность 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.11.2019, 22:33
Ответы с готовыми решениями:

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

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

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

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

Добавлено через 13 минут
Можно попробовать провести такой эксперимент над самим собой. Запиши ряд чисел на бумажке. И попробуй посчитать требуемую сумму. Просто ведь, правда? А теперь вернись назад и внимательно подумай, как ты это сделал. Что, какие условия возникали в твоей голове? Какие ты поднимал флаги, какие опускал? Почему ты это прибавил к сумме, а это нет?
Этим упражнением в сложных, не сразу понятных ситуациях порой не брезгают и ассы. Мне вот как-то это помогло сбацать симпатичную базу данных
И если ты поймешь, как ты, со своими миллиардами нейронов в голове, смог решить эту задачку, тебе не составит труда объяснить это туповатенькому, но исполнительному роботу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.11.2019, 23:06
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru