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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Euroman
27 / 23 / 1
Регистрация: 11.12.2012
Сообщений: 448
#1

Программа для подсчета четных чисел. Помогите исправить ошибку - C++

03.01.2013, 23:58. Просмотров 348. Ответов 6
Метки нет (Все метки)

Написал прогу для подсчета четных чисел
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 b,count=0;
  while (b!=-1)
 {
     setlocale(0,"");
     cout<<"Введите число: ";
         cin>>b;
         if (b % 2 != 0)
             continue;
         count++;
}
 cout<<"Количество четных чисел равно "<<count<<endl;
}
Выскакивает debug error, а вот через do...while получилось. В чем ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1284 / 946 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.01.2013, 00:02     Программа для подсчета четных чисел. Помогите исправить ошибку #2
b не инициализированна, переделайте цикл на do while
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
04.01.2013, 00:05     Программа для подсчета четных чисел. Помогите исправить ошибку #3
как сказал David Sylva
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 b,count=0;
 do
 {
     setlocale(0,"");
     cout<<"Введите число: ";
         cin>>b;
         if (b % 2 != 0)
             continue;
         count++;
} while (b!=-1);
 cout<<"Количество четных чисел равно "<<count<<endl;
}
Euroman
27 / 23 / 1
Регистрация: 11.12.2012
Сообщений: 448
04.01.2013, 00:08  [ТС]     Программа для подсчета четных чисел. Помогите исправить ошибку #4
Цитата Сообщение от David Sylva Посмотреть сообщение
b не инициализированна, переделайте цикл на do while
Это я понял, просто хотел узнать, почему так нельзя? Получается, что для b надо обязательно задать какое-либо значение? Почему с do выходит, а так - нет?
David Sylva
 Аватар для David Sylva
1284 / 946 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.01.2013, 00:10     Программа для подсчета четных чисел. Помогите исправить ошибку #5
Цитата Сообщение от Euroman Посмотреть сообщение
Это я понял, просто хотел узнать, почему так нельзя? Получается, что для b надо обязательно задать какое-либо значение?
естественно, у вас же цикл идёт до тех пор пока b не равно -1, а у b нет значения.
Euroman
27 / 23 / 1
Регистрация: 11.12.2012
Сообщений: 448
04.01.2013, 00:15  [ТС]     Программа для подсчета четных чисел. Помогите исправить ошибку #6
Цитата Сообщение от David Sylva Посмотреть сообщение
естественно, у вас же цикл идёт до тех пор пока b не равно -1, а у b нет значения.
Ясно. Что-то мне подсказывает, что я глупые вопросы задаю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2013, 00:16     Программа для подсчета четных чисел. Помогите исправить ошибку
Еще ссылки по теме:

Исправить ошибку. Программа для вычисления y=sin(f(x) если C++
C++ Программа для вычисления суммы четных чисел от 0 до 100
Исправить ошибку подсчета количества отрицательных элементов C++
Макрос для подсчета четных и нечетных чисел C++

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

Или воспользуйтесь поиском по форуму:
David Sylva
 Аватар для David Sylva
1284 / 946 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.01.2013, 00:16     Программа для подсчета четных чисел. Помогите исправить ошибку #7
Цитата Сообщение от Euroman Посмотреть сообщение
Ясно. Что-то мне подсказывает, что я глупые вопросы задаю
Нормальные вопросы, не бойся спрашивай.
Yandex
Объявления
04.01.2013, 00:16     Программа для подсчета четных чисел. Помогите исправить ошибку
Ответ Создать тему
Опции темы

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