Форум программистов, компьютерный форум CyberForum.ru

программа не до конца выполняет условие - C++

Восстановить пароль Регистрация
 
Kosteos
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 4
22.03.2013, 18:05     программа не до конца выполняет условие #1
Надо чтобы программа работала так: вводятся целые числа, до тех пор пока их сумма не достигнет 100. Например, введя 20, 66, 31 должен показаться результат 117.
Вроде бы так и выходит, но смущает то, что сумма выдается не сразу по достижении 100, а на одну итерацию позже. То есть, приходится вводить 20, 66, 31 и ещё какое-нибудь число, которое вроде бы уже лишнее.

З.Ы. Надеюсь что более-менее понятно смог объяснить.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main ()
{
    int a, s=0;
    cout << "Input value: ";
    cin >> a;
    while (s <= 100)
    {
        s += a;
        cout << "Input value: ";
        cin >> a;
    };
    cout << s << endl;
    system ("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2013, 18:05     программа не до конца выполняет условие
Посмотрите здесь:

Условие конца файла C++
C++ Builder Как выполняет действие программа c++?
Не могу до конца понять условие задачи C++
C++ Программа не выполняет вычисления
C++ Что именно выполняет эта программа?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
22.03.2013, 18:08     программа не до конца выполняет условие #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
int main ()
{
int a, s=0;
while (s <= 100)
{
cout << "Input value: ";
cin >> a;
s += a;
 
}
cout << s << endl;
return 0;
}
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.03.2013, 18:13     программа не до конца выполняет условие #3
C++
1
2
3
4
5
6
7
while (true)
 {
     cout << "Input value: ";
     cin >> a;
     s += a;
     if (s > 100) break;
 }
Kosteos
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 4
22.03.2013, 18:14  [ТС]     программа не до конца выполняет условие #4
Просто праздник какой-то, помощь оказывается быстрей, чем успеваешь подумать.

Спасибо!
Yandex
Объявления
22.03.2013, 18:14     программа не до конца выполняет условие
Ответ Создать тему
Опции темы

Текущее время: 07:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru