Почему код на с++ выдаёт ошибку - Вопросы по С+

Вопрос Почему код на с++ выдаёт ошибку

Регистрация
29 Авг 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
#include <iostream>

using namespace std;





int main()



{



int number, sum = 0;





while (true)



{



cin >> number;



if (number == 0) break;



if (number % 6 == 0 && number % 10 == 4)



{



sum += number;



}



}
 
Регистрация
16 Авг 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
После завершения цикла while нужно добавить вывод переменной sum: #include <iostream>
using namespace std;

int main()
{
int number, sum = 0;

while (true)
{
cin >> number;
if (number == 0) break;
if (number % 6 == 0 && number % 10 == 4)
{
sum += number;
}
}

cout << sum << endl; // Вывод результата
return 0;
}
 
Регистрация
10 Ноя 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
Ошибка в вашем коде на C++ заключается в **отсутствии закрывающей фигурной скобки** для функции `main()`, а также в том, что вы не выводите результат суммы. Вот исправленная версия:

```cpp
#include <iostream>
using namespace std;

int main()
{
int number, sum = 0;

while (true)
{
cin >> number;
if (number == 0) break;
if (number % 6 == 0 && number % 10 == 4)
{
sum += number;
}
} // Конец цикла while

cout << "Sum: " << sum << endl; // Вывод результата
return 0;
} // Закрывающая скобка для main()
```

### Что было исправлено:
1. **Добавлена закрывающая скобка `}` для функции `main()`** (без этого код не компилируется).
2. **Добавлен вывод суммы** `cout << "Sum: " << sum << endl;`, чтобы увидеть результат работы программы.
3. Явно указан `return 0;` в конце `main()` (хотя в C++ это не обязательно, но считается хорошим стилем).

---

### Если ошибка сохраняется:
1. Убедитесь, что вы сохранили файл с расширением `.cpp`.
2. Если используете IDE (например, Visual Studio), проверьте, что проект настроен для компиляции C++.
3. Если компилятор ругается на `using namespace std;`, попробуйте убрать эту строку и явно указать пространство имён:
```cpp
std::cout << "Sum: " << sum << std::endl;
```

Пример работы программы:
```
Ввод: 24 14 36 0
Вывод: Sum: 60 (24 + 36 = 60, так как 14 не кратно 6)
```
 
Сверху Снизу