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

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

30.11.2021, 08:57. Показов 1584. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу, которая вводит целые числа с клавиатуры и находит сумму тех из них, которые больше заданного А и меньше заданного В (A<B). Процесс продолжается до тех пор, пока не будет введено число по модулю большее заданного целого числа F. Вывести на экран значение суммы и количество чисел, вошедших в нее.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.11.2021, 08:57
Ответы с готовыми решениями:

Найти сумму и количество тех элементов массива X и M чисел, значения которых находятся в диапазоне от A до B
Помогите решить задание на C++ Найти сумму и количество тех элементов массива X и M чисел, значения которых находятся в диапазоне от A...

Найти максимальный элемент среди чисел значения которых находятся в диапазоне от -1.2 до 5.8
Дана последовательность из n целых чисел. Найдите максимальный элемент среди чисел, значения которых находится в диапазоне от -1.2 до 5.8. ...

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

18
2 / 2 / 0
Регистрация: 18.01.2021
Сообщений: 99
01.12.2021, 16:14  [ТС]
При вводе чисел не высчитывается сумма...
Задание: Написать программу, которая вводит целые числа с клавиатуры и находит сумму тех из них, которые больше заданного А и меньше заданного В (A<B). Процесс продолжается до тех пор, пока не будет введено число по модулю большее заданного целого числа F. Вывести на экран значение суммы и количество чисел, вошедших в нее.

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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "");
    int F, A, B, k, s, i, j;
    cout << "Введите заданное число F = ";
    cin >> F;
    cout << "Введите значение A = ";
    cin >> A;
    cout << "Введите значение B = ";
    cin >> B;
    k = 0;
    s = 0;
    do
    {
        cout << "Введите число i = ";
        cin >> i;
        if ((i > A) && (i < B))
        {
            s += i;
            k += 1;
        }
    } while (abs(i) > F);
    cout << "Сумма чисел s = " << s << " Количество чисел, вошедших в сумму k = " << k;
    return 0;
}
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
01.12.2021, 16:28
А количество считается, что ли?
0
2 / 2 / 0
Регистрация: 18.01.2021
Сообщений: 99
01.12.2021, 16:47  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
А количество считается, что ли?
Нет.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
01.12.2021, 16:50
Условие в цикле неправильное.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
01.12.2021, 17:11
177semen177, в Вашем коде подсчитывается последнее число, которое не должно учитываться
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
cout << "Введите целые числа (конец ввода abs(i) > F):\n";
    while(1)
    {        
        cin >> i;
 
        if (abs(i) > F) break;
 
        if (i > A && i < B)
        {
            s+=i;
            k++;
        }
    }
0
2 / 2 / 0
Регистрация: 18.01.2021
Сообщений: 99
01.12.2021, 17:11  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
while(1)
    {
        cout << "Введите число i = ";
        cin >> i;
if (abs(i) > F) break;
if (i > A && i < B)
        {
            s+=i;
            k++;
        }
    }
Мне нужно именно с циклом do while
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
01.12.2021, 17:16
в чём проблема, замените на do while
C++
1
2
3
4
5
do
{
    ...
}
while(1);
0
2 / 2 / 0
Регистрация: 18.01.2021
Сообщений: 99
04.12.2021, 15:43  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
замените на do while
Я заменяю, но появляются ошибки. Не могу решить проблему...
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "");
    int F, A, B, k, s, i, j;
    cout << "Введите заданное число F = ";
    cin >> F;
    cout << "Введите значение A = ";
    cin >> A;
    cout << "Введите значение B = ";
    cin >> B;
    k = 0;
    s = 0;
    cout << "Введите число i = : \n";
    do
    {
        cin >> i;
    } while
    {
        if (abs(i) > F) break;
        if (i > A && i < B)
        {
            s += i;
            k++;
        }
    }
    cout << "Сумма чисел s = " << s << " Количество чисел, вошедших в сумму k = " << k;
    return 0;
}
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
04.12.2021, 16:20
177semen177,
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>
#include <cmath>
int main()
{
    setlocale(LC_ALL, "");
    int F, A, B;
    std::cout << "Введите заданное число F = "; std::cin >> F;
    std::cout << "Введите значение A = "; std::cin >> A;
    std::cout << "Введите значение B = "; std::cin >> B;
    int i, k = 0, s = 0;
    do
    {
        std::cout << "Введите число i = "; std::cin >> i;
        if (i > A && i < B)
        {
            s += i;
            k++;
        }
    } while (abs(i) <= F);
    std::cout << "Сумма чисел s = " << s << " Количество чисел, вошедших в сумму k = " << k;
    return 0;
}
1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.12.2021, 16:25
Volga_, Вы тему читали ?

177semen177,
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    double A, B;
    int F, num, sum=0, count=0;     
    cout << "Enter A="; cin >> A;
    cout << "Enter B="; cin >> B;
    cout << "Enter integer F="; cin >> F;
    
    cout << "Enter integer numbers (abs(num) > F - end):\n";
    do
    {        
        cin >> num;
 
        if (abs(num) > F) break;
 
        if (num > A && num < B)
        {
            sum+=num;
            count++;
        }
    }
    while(1);
    
    cout << "sum=" << sum << "count=" << count << "\n";
    
return 0;
}
1
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
04.12.2021, 16:33
Цитата Сообщение от Yetty Посмотреть сообщение
Вы тему читали ?
В чем проблема ? И вы уверены понять точно задачу ?????
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.12.2021, 19:49
Volga_, в Вашем коде подсчитывается число по модулю большее F
Цитата Сообщение от 177semen177 Посмотреть сообщение
Процесс продолжается до тех пор, пока не будет введено число по модулю большее заданного целого числа F
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
04.12.2021, 21:03
Yetty, конечно, а что дальше?. Вы не поняли это условие задачи. Это русский язык, что вам не понятно ? Странно !

В коде ТС (№1) в строке 27 если только заменить > на <=, то все будет правильно. Но вы вызывали ТС в неправильность с вашим личным глупостью. Пожалуйста, не напишите так больше здесь.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.12.2021, 21:11
Volga_, когда уже до Вас дойдёт, что сумма и количество рассчитываются ДО ввода числа большего по модулю
чем F ?
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
04.12.2021, 21:24
Yetty, что такое «процесс продолжается....»???? Какой процесс? Процесс здесь есть «найти сумму и количество...». Он продолжается.... т.е. процесс тоже выполняется даже последнее число находится в заданном диапазоне. Вот нам нужны лингвисты ?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.12.2021, 21:33
Цитата Сообщение от Volga_ Посмотреть сообщение
что такое «процесс продолжается....»????
Вы на самом не понимаете ? третий раз повторяю: происходит ввод чисел и подсчёт суммы. этот процесс прекращается когда введено число модуль которого больше F
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
04.12.2021, 21:38
Yetty, третий раз повторю: вы неправильно поняли темы. Вот, стоп здесь. Не больше хотел говорить !
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.12.2021, 22:42
Volga_, вот более простая задача:

Вводятся числа и подсчитывается их сумма до тех пор, пока не будет введено число 5

в сумме число 5 не учитывается и вот почему: до ввода числа 5 прибавить его нельзя, после ввода суммирование противоречит условию задачи

чтобы число 5 учитывалось, это должно быть дополнительно оговорено в условии задачи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.12.2021, 22:42
Помогаю со студенческими работами здесь

Выполнить сортировку элементов массива значения которых находятся в заданном диапазоне
Сформировать массив 25 целых случайных чисел в диапазоне от минус 40 до 60. Напечатать его. Выполнить сортировку по 19 убыванию...

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

Найти сумму чётных чисел в заданном диапазоне, у которых сумма цифр меньше 12
Напишите программу, которая запрашивает числа A и B (A&lt;B), и находит сумму только чётных двузначных чисел в диапазоне от A до B...

Определить и вывести сумму элементов, значения которых находятся в заданном диапазоне
Определить и вывести сумму элементов, значения которых находятся в диапазоне от А до В. Количество элементов массива:14 Тип Элемента...

Найти сумму элементов матрицы, значения которых находятся в заданном пределе
в двух-мерном числовом массиве из 3 строк и 2 столбцов. найти сумму эл-ов,значения которых находятся в заданном пределе А&lt;=х i...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru