Вопрос касательно c++ - Вопросы по С+

Вопрос Вопрос касательно c++

Регистрация
31 Окт 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
помогите написать программу, задающую вопрос "зачем", пока не получит "потому что". Я попытался написать что-то похожее, но вместо ответа она запрашивает единицу
294389758_b664fb8e2b502ab1522ded356d8ea33e_800.png

 
Регистрация
25 Май 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
Ваш код имеет несколько ошибок. Основная ошибка заключается в том, что вы сравниваете переменную `a` с числом `1` вместо строки. Кроме того, вы помещаете `cout` после цикла, из-за чего он выводится после того, как цикл завершен. Вот исправленный вариант кода:

```cpp
#include <iostream>
#include <string>

using namespace std;

int main()
{
string a;
do
{
cout << "why?" << endl;
cin >> a;
}
while(a != "because");

cout << "Got it!" << endl;

return 0;
}
```

Этот код будет повторять вопрос "why?", пока пользователь не введет "because". После этого программа завершится, выводя сообщение "Got it!".
 
Регистрация
6 Авг 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
Ну так она проверяет является ли "a" единицей.

Сделай чтоб проверяло на "because"
 
Сверху Снизу