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

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

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

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

03.01.2013, 23:58. Просмотров 371. Ответов 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 получилось. В чем ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2013, 23:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа для подсчета четных чисел. Помогите исправить ошибку (C++):

Макрос для подсчета четных и нечетных чисел - C++
Помогите с решением задачи: &quot;Создайте макрос для подсчёта количества чётных и нечётных чисел в целочисленном одномерном...

из трех чисел определить максимальное, ПомоГите исправить ошибку - C++
#include &lt;iostream&gt; using namespace std; double MaxOfThree(double a, double b, double c, int max=0); void PrintMax(); void main() ...

Исправить ошибку подсчета количества отрицательных элементов - C++
здравствуйте, нужна помощь с программкой, сама программка ищет индексы первого и последнего элемента в массиве и считает количество...

Исправить ошибку. Программа для вычисления y=sin(f(x) если - C++
y=sin(f(x)) если f(x)= \begin{cases}\sqrt{a+b} * sin^2(x) &amp; \text{ , } x \gt 2 \\ \ln \mid (x/(a*b))\mid &amp; \text{ , } x \le...

Программа для вычисления суммы четных чисел от 0 до 100 - C++
Не работает программа для вычисления суммы всех четных чисел от 0 до 100. #include &lt;iostream&gt; int main() { int a = 0; for(int...

Помогите Исправить Ошибку - C++
Помогите пожалуйста исправить ошибку в проге: #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double f1(double); double...

6
David Sylva
1287 / 949 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.01.2013, 00:02 #2
b не инициализированна, переделайте цикл на do while
0
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;
}
1
Euroman
28 / 24 / 1
Регистрация: 11.12.2012
Сообщений: 448
04.01.2013, 00:08  [ТС] #4
Цитата Сообщение от David Sylva Посмотреть сообщение
b не инициализированна, переделайте цикл на do while
Это я понял, просто хотел узнать, почему так нельзя? Получается, что для b надо обязательно задать какое-либо значение? Почему с do выходит, а так - нет?
0
David Sylva
1287 / 949 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.01.2013, 00:10 #5
Цитата Сообщение от Euroman Посмотреть сообщение
Это я понял, просто хотел узнать, почему так нельзя? Получается, что для b надо обязательно задать какое-либо значение?
естественно, у вас же цикл идёт до тех пор пока b не равно -1, а у b нет значения.
1
Euroman
28 / 24 / 1
Регистрация: 11.12.2012
Сообщений: 448
04.01.2013, 00:15  [ТС] #6
Цитата Сообщение от David Sylva Посмотреть сообщение
естественно, у вас же цикл идёт до тех пор пока b не равно -1, а у b нет значения.
Ясно. Что-то мне подсказывает, что я глупые вопросы задаю
0
David Sylva
1287 / 949 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.01.2013, 00:16 #7
Цитата Сообщение от Euroman Посмотреть сообщение
Ясно. Что-то мне подсказывает, что я глупые вопросы задаю
Нормальные вопросы, не бойся спрашивай.
0
04.01.2013, 00:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2013, 00:16
Привет! Вот еще темы с ответами:

Помогите исправить ошибку.. - C++
Вот есть задача: Дано вещественное число X и целое число N (&gt; 0). Найти значение вы-ражения 1 – X^2/(2!) + X^4/(4!) – … +...

помогите исправить ошибку - C++
1) Надо исправить решение задачи , чтобы ввод значений элементов массива и вывод результатов производился в главной программе, а обработка...

Помогите исправить ошибку! - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;Windows.h&gt; #include &lt;cstdlib&gt; #include &lt;time.h&gt; #include &lt;ctime&gt; using...

Помогите исправить ошибку.. - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; using namespace std; float matrix(float *x,float *y){ int i,j,n; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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