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

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

Войти
Регистрация
Восстановить пароль
 
Jozin
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 9
#1

Не компилируется программка - C++

23.07.2013, 22:23. Просмотров 856. Ответов 19
Метки нет (Все метки)

Здравствуйте
Учусь программированию. Сейчас прохожу глобальные переменные. Переписал программку из учебника. Когда стал компилировать, то компилятор (Dev-C++4.9.9.2) пишет ошибку. Проверил несколько раз - переписал все точно из книги. Если не в напряг посмотрите плиз.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
using namespace std;
 
void func1 ();
void func2 ();
 
int count;
 
int main ()
{
int i;
for (i = 0; i < 10; i = i + 1)
    {
    count = i * 2;
    func1 ();
    }
system ("pause");
return 0;
}
 
void func1 ()
{
cout << "count: " << count;
cout << "\n"
func2 ();
}
 
void func2 ()
{
int count;
for (count = 0; count < 3; count + 1) cout << "."
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2013, 22:23     Не компилируется программка
Посмотрите здесь:

Программка на Си++ - C++
Добрый вечер, пишу свою первую программу на с++ и вот какое условие стоит в ней, программу написал и она отрабатывает, но не могу понять...

программка на классы - C++
пожалуйста напишите обычную программку на классы заранее спасибо

c программка со строками - C++
Залание Даны строки A и B. Если в A есть русские буквы, а в B нет повторяющихся символов, то упорядочить символы B в порядке, обратном к...

Не запускается программка - C++
Привет! Скачал компилятор Dev C++ написал пару строк для проверки #include &lt;iostream&gt; using namespace std; int main() { ...

Программка зависает - C++
Здравствуйте дорогие форумчане. Вот пытаюсь сортировку сделать. Не получается. Укажите пожалуйста ошибку #include &lt;iostream&gt; ...

программка с четырехугольником - C++
Уважаемые программисты!! Прошу вас помочь с написанием программки в Си..Алгоритм накидала, а вот с написанием программки проблема.. Вот...

нужна программка!! - C++
задача программы: найти какое значение встречаеться в массиве наибольшее количество раз. ввод чисел в массив с клавиатуры для С. ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ALEXKIRNAS
10 / 10 / 2
Регистрация: 27.06.2013
Сообщений: 151
23.07.2013, 22:27     Не компилируется программка #2
Пропущено 2 знака ";" и заместить count + 1 нужно count+=1
Вот исправлена программа и удачи в изучении:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
using namespace std;
 
void func1 ();
void func2 ();
 
int count;
 
int main ()
{
int i;
for (i = 0; i < 10; i = i + 1)
{
count = i * 2;
func1 ();
}
system ("pause");
return 0;
}
 
void func1 ()
{
cout << "count: " << count;
cout << "\n";
func2 ();
}
 
void func2 ()
{
int count;
for (count = 0; count < 3; count+= 1) cout << ".";
}
Jozin
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 9
23.07.2013, 23:55  [ТС]     Не компилируется программка #3
Спасибо! Все равно не компилируется. Подчеркивает строчку count = i * 2; В ошибках пишет: `count' undeclared (first use this function) . Но это же глобальная переменная, она и не должна декларироваться в функции (если я вообще правильно понял сообщение об ошибке).
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.07.2013, 00:11     Не компилируется программка #4
Код отсюда копировали (2 пост)?
Jozin
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 9
24.07.2013, 00:24  [ТС]     Не компилируется программка #5
Код попробовал и написал, что получилось. А Microsoft Visual 2008 вообще 5 ошибок находит.
Murad93
10 / 10 / 1
Регистрация: 20.09.2012
Сообщений: 74
24.07.2013, 00:40     Не компилируется программка #6
"error C2872: неоднозначный символ" при переменной count
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.07.2013, 00:42     Не компилируется программка #7
Цитата Сообщение от Jozin Посмотреть сообщение
Код попробовал и написал, что получилось. А Microsoft Visual 2008 вообще 5 ошибок находит.
Свой код покажите.
Олекса
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 6
24.07.2013, 01:22     Не компилируется программка #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
using namespace std;
 
void func1 ();
void func2 ();
 
int count;
 
int main ()
{
    for (int i = 0; i < 10; i ++)
        {
            count = i * 2;
            func1 ();
        }
system ("pause");
 
return 0;
}
 
void func1 ()
{
    cout << "count: " << count<<"\n";
    
    func2 ();
}
 
void func2 ()
{
 
for (count = 0; count < 3; count ++)
    cout << ".";
}
Работающий код
Jozin
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 9
24.07.2013, 11:32  [ТС]     Не компилируется программка #9
Цитата Сообщение от Олекса Посмотреть сообщение
Работающий код

Не работает. В Dev-C++4.9.9.2 подчеркивает строчку count = i * 2; В ошибках пишет: `count' undeclared (first use this function). А в Microsoft Visual 2008 5 ошибок находит:
Ошибка 1 Требуется директива препроцессора C:\Users\HP\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 1 2 ConsoleApplication1
Ошибка 2 Требуется однострочный комментарий или признак конца строки C:\Users\HP\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 1 10 ConsoleApplication1
Ошибка 3 Требуется идентификатор, "namespace" является ключевым словом C:\Users\HP\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 2 7 ConsoleApplication1
Ошибка 4 Требуется "{" C:\Users\HP\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 2 20 ConsoleApplication1
Ошибка 5 Требуется "}" C:\Users\HP\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 33 2 ConsoleApplication1

Попробую еще один компилятор установить.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,011
24.07.2013, 11:42     Не компилируется программка #10
Jozin, сходу вижу, что в студии создан проект для C#, надо С++.
Jozin
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 9
24.07.2013, 12:23  [ТС]     Не компилируется программка #11
Да, Microsoft Visual я не тот скачал, я уже понял)) А почему в Dev-C++4.9.9.2 не компилируется? До этого все программы в нем нормально компилировались.

Добавлено через 22 минуты
Спасибо Murad93 за ссылку на тему, где разбирается как раз этот пример из этой книги ("error C2872: неоднозначный символ" при переменной count). Ошибка в книге. Программа не работала из-за конфликта имен - в std есть функция count(). Заменил имена глобальной и локальной переменных на "x" вместо "count". Теперь все работает. Всем спасибо за помощь!
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.07.2013, 12:36     Не компилируется программка #12
Цитата Сообщение от Jozin Посмотреть сообщение
Ошибка в книге. Программа не работала из-за конфликта имен - в std есть функция count().
Самое интересное. Три среды и результат.
Миниатюры
Не компилируется программка   Не компилируется программка   Не компилируется программка  

Jozin
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 9
24.07.2013, 12:49  [ТС]     Не компилируется программка #13
В Dev-C++4.9.9.2 программка из книги не компилировалась. работать стала только после замены имен.
Олекса
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 6
25.07.2013, 00:55     Не компилируется программка #14
Не понимаю - "КАК ???"
но если заменить
C++
1
using namespace std;
на
C++
1
using std :: cout;
Программа работает и на Dev-C++4.9.9.2;
Возможно что то с пространствами имен ?!?
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2013, 01:28     Не компилируется программка #15
Написано же:
Цитата Сообщение от Jozin Посмотреть сообщение
Программа не работала из-за конфликта имен - в std есть функция count().
Олекса
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 6
25.07.2013, 02:09     Не компилируется программка #16
Но у VS 2010 все отлично работает ?!?

Добавлено через 4 минуты
Но почему тогда VS 2010 пропускает тот код?
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2013, 02:14     Не компилируется программка #17
Цитата Сообщение от Олекса Посмотреть сообщение
Но почему тогда VS 2010 пропускает тот код?
И не только VS (смотрите 12 пост). Компиляторы разные.
Олекса
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 6
25.07.2013, 02:21     Не компилируется программка #18
Тогда - вопрос : какой компилятор выбрать, (Dev-C++4.9.9.2 - в топку ?)
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2013, 02:35     Не компилируется программка #19
Цитата Сообщение от Олекса Посмотреть сообщение
Тогда - вопрос : какой компилятор выбрать
12 пост.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2013, 02:39     Не компилируется программка
Еще ссылки по теме:

Программка по строкам - C++
Начал изучать с++ ... возник вопрос по строкам: к примеру, в предложении переставить символы с заду на перед? Вообщем, хелп, товарищи!)

программка по шаблонам - C++
Пытаюсь конвертировать контайнер класс в шаблон. Укажите, пожалуйста, на ошибки в программе: Header file &quot;sequence4.h&quot; #ifndef...

Программка на С с массивом - C++
Помогите пожалуйста. Задача: Вычислить массив R, в соответствии с формулами, где i=l,n и x,h,a - заданы. 1) ri=0,9 sin (2ax-ih); ...

Программка квадратов чисел - C++
Вычислить сумму квадратов положительных элементов в массиве М 16 и Б 7 и имеющих нечётных индексов Добавлено через 4 минуты Можно на...

программка с динамическими массивами - C++
1. Ввести размер массива; 2.Сформировать массив с помощью операции new или библиотечных функций malloc (calloc); 3.Заполнить массив...


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

Или воспользуйтесь поиском по форуму:
Belfegor
Ghost
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 526
25.07.2013, 02:39     Не компилируется программка #20
Цитата Сообщение от Олекса Посмотреть сообщение
какой компилятор выбрать
IDE
mingw-4.8.1
ну и последний msys, какой там, msys+7za+wget+svn+git+mercurial+cvs-rev13.7z или новее если будет
Yandex
Объявления
25.07.2013, 02:39     Не компилируется программка
Ответ Создать тему
Опции темы

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