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

Используя специальное условие в цикле while вычислить сумму введенных чисел

11.04.2019, 12:20. Показов 11281. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вводятся числа . Кода сумма последнего числа будет меньше чем два предыдущих , то процесс останавливаться , а все числа суммируются.
Помогите создать этот код через while.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.04.2019, 12:20
Ответы с готовыми решениями:

В цикле ввод чисел, после ввода каждого числа вычислить минимальное, максимальное и среднее для введенных чисел
В цикле ввод чисел. после ввода каждого числа вычислить минимально, максимальное и среднее для введенных чисел. ввод 0- выход из программы.

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

Используя вектор строк найти сумму введенных чисел
Помогите На дан вектор строк из цифр. Нужно найти сумму чисел которые введём. Пример 1234 2345 0532 2356 Складывать по...

19
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
11.04.2019, 12:58
Цитата Сообщение от Foiz Посмотреть сообщение
Кода сумма последнего числа будет меньше чем два предыдущих
сами поняли, что сказали ? напишите оригинал условия задачи
0
0 / 0 / 0
Регистрация: 21.01.2019
Сообщений: 36
11.04.2019, 13:02  [ТС]
ввести последовательность цифр, количество которых по-прежнему неизвестно. признаком окончания ввода последовательности ввода чисел, которое меньше суммы двух предыдущих чисел. вывести сумму положительных элементов последовательности.
не могу реализовать это в коде.

Добавлено через 1 минуту
Вводятся числа до того момента , когда последнее число не оказывается меньше чем два предыдущих.
0
 Аватар для Krokodil9798
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
11.04.2019, 13:19
Цитата Сообщение от Yetty Посмотреть сообщение
Цитата Сообщение от Foiz Посмотреть сообщение
Кода сумма последнего числа будет меньше чем два предыдущих
сами поняли, что сказали ? напишите оригинал условия задачи
Yetty, Имеется ввиду, конечно, последнего введённого.
0
0 / 0 / 0
Регистрация: 21.01.2019
Сообщений: 36
11.04.2019, 17:49  [ТС]
Пользователь вводит с клавиатуры числа . Ввод чисел закончится тогда , когда последняя цифра будет меньше , чем две предыдущих.
Допустим вводим:
1
3
6
12
13
На тринадцати цикл завершится(6+12>13). Кто может помочь с этой задачей?
0
698 / 140 / 57
Регистрация: 20.08.2017
Сообщений: 255
11.04.2019, 17:59
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{
    unsigned int a = 0, b = 0, c = 0;
 
    while (std::cin >> c) {
        if (a + b > c)
            break;
 
        a = b;
        b = c;
    }
}
1
0 / 0 / 0
Регистрация: 21.01.2019
Сообщений: 36
11.04.2019, 18:02  [ТС]
Спасибо , а можно это реализовать так , чтоб суммировались все числа ?
0
698 / 140 / 57
Регистрация: 20.08.2017
Сообщений: 255
11.04.2019, 18:05
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
int main()
{
    unsigned int sum = 0;
    unsigned int a = 0, b = 0, c = 0;
 
    while (std::cin >> c) {
        sum += c;
 
        if (a + b > c)
            break;
 
        a = b;
        b = c;
    }
 
    std::cout << "Sum: " << sum << std::endl;
}
1
0 / 0 / 0
Регистрация: 21.01.2019
Сообщений: 36
11.04.2019, 18:06  [ТС]
Спасибо большое!
0
Злостный нарушитель
 Аватар для Verevkin
10304 / 5726 / 1269
Регистрация: 12.03.2015
Сообщений: 26,525
11.04.2019, 18:07
Ахтунг! Не отлаживал, писал на заборе!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int foo(void)
{
  int x = 0, prev0 = 0, prev1 = 0;
  
  do
  {
    prev0 = prev1;
    prev1 = x;
    do printf(" введи целый икс: ");
    while (scanf("%d", &x) != 1);
  }
  while (x >= prev0 + prev1);
  
  return x;
}
0
0 / 0 / 0
Регистрация: 06.04.2019
Сообщений: 8
11.04.2019, 18:09
Ну так можно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
int main()
{
    int mas[3], i=0;
    for(; i<3;i++)
        cin>>mas[i];
    if (mas[2]<(mas[1]+mas[0]))
        exit(1);
    while (1)
    {
        mas[0]=mas[1];
        mas[1]=mas[2];
        cin>>mas[2];
        if (mas[2]<(mas[1]+mas[0]))
            exit(1);
    }
}
0
0 / 0 / 0
Регистрация: 21.01.2019
Сообщений: 36
11.04.2019, 18:15  [ТС]
Спасибо
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
11.04.2019, 18:37
Foiz, не дублируйте темы: Используя специальное условие в цикле while вычислить сумму введенных чисел
Вы различаете понятие число и цифра ?
732 - число. число 732 состоит из цифр 7,3,2 (цифра 2 меньше цифры 3, цифра 2 меньше цифры 7)
Цитата Сообщение от Foiz Посмотреть сообщение
Ввод чисел закончится тогда , когда последняя цифра будет меньше , чем две предыдущих.
Повторно предлагаю Вам: напишите оригинал условия задачи.

Если условия у Вас нет, сформулируйте нормально что Вам нужно (в том числе какие числа вводятся).
1
 Аватар для Krokodil9798
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
11.04.2019, 19:04
Цитата Сообщение от IOZBEPb Посмотреть сообщение
Ну так можно:
C++
1
2
if (mas[2]<(mas[1]+mas[0]))
    exit(1);
IOZBEPb, Ненулевой возврат main(), когда не случилось никаких ошибок и работа была произведена в штатном режиме - это что-то новенькое. Признавайтесь, бывает такое, что goto в коде пишете?
0
0 / 0 / 0
Регистрация: 06.04.2019
Сообщений: 8
12.04.2019, 12:40
Krokodil9798, просто, насколько я помню, Dev-C++ не воспринимает, ни
C++
1
void main()
ни
C++
1
exit(0)
А я то в нём пишу, то в VS.

А с goto я пока что вообще вплотную не общался
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
12.04.2019, 12:47
Цитата Сообщение от IOZBEPb Посмотреть сообщение
Dev-C++ не воспринимает, ни
Конечно не воспринимает, ибо так писать нельзя.
0
0 / 0 / 0
Регистрация: 06.04.2019
Сообщений: 8
12.04.2019, 12:52
Azazel-San, Как именно из двух моих примеров?
Если первое, то почему тогда VS это воспринимает?
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,532
Записей в блоге: 1
12.04.2019, 12:55
Цитата Сообщение от Eanmos Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream> 
int main() { 
unsigned int sum = 0; 
unsigned int a = 0, b = 0, c = 0; 
while (std::cin >> c) {
 sum += c;
 if (a + b > c)
   break;
 a = b;
 b = c;
}
std::cout << "Sum: " << sum << std::endl; 
}
Мне вот интересно, ты специально запутываешь новичков конструкциями типа while (cin >> c)?
Тема называется, " Используя специальное условие в цикле while", зачем отвечать с ошибкой? А если его учитель спросит, "а что это за условие такое while cin" И таким образом спалит его? Вы об этом подумали?
Учительница явно имела в виду написать
C++
1
2
3
4
5
6
do {
 a = b;
 b = c;
 cin>>c
 sum += c;
}while(a+b<c)
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
12.04.2019, 12:56
Цитата Сообщение от IOZBEPb Посмотреть сообщение
Если первое, то почему тогда VS это воспринимает?
Потому что VS так хочет (может не хочет ломать совместимости с Си), по стандарту языка С++ ф-я main должна возвращать int и только int.
0
698 / 140 / 57
Регистрация: 20.08.2017
Сообщений: 255
12.04.2019, 13:31
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Мне вот интересно, ты специально запутываешь новичков конструкциями типа while (cin >> c)?
Тема называется, " Используя специальное условие в цикле while", зачем отвечать с ошибкой? А если его учитель спросит, "а что это за условие такое while cin" И таким образом спалит его? Вы об этом подумали?
Конечно нет, никакого злого умысла) Твой вариант лучше, хотя я бы не был столько категоричным…
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.04.2019, 13:31
Помогаю со студенческими работами здесь

Для 8-ми введенных действительных чисел вычислить сумму отрицательных чисел
Используя в программе цикл while, Для 8-ми введенных действительных чисел вычислить сумму отрицательных чисел.

Вычислить сумму квадратов отрицательных чисел количество положительных чисел среди введенных
Последовательно с клавиатуры вводится N целых чисел. Вычислить сумму квадратов отрицательных чисел количество положительных чисел среди...

Вычислить сумму введенных чисел
С клавиатуры считывать числа пока не будет введено число, больше 20. Вычислить сумму введенных чисел. Результат вывести на экран. Код...

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru