Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.87/312: Рейтинг темы: голосов - 312, средняя оценка - 4.87
yk92
0 / 0 / 2
Регистрация: 28.02.2010
Сообщений: 35
#1

Error C2065: cout: необъявленный идентификатор

07.11.2010, 20:35. Просмотров 56182. Ответов 35
Метки нет (Все метки)

видаёт мне такую ошибку:
1>c:\documents and settings\администратор.home-8a34687735\мои документы\visual studio 2010\projects\lab 1.3\lab 1.3\lab 1.3.cpp(41): error C2065: cout: необъявленный идентификато
ето для cin, cout u endl.
Подскажите что делать
вот текст програми
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
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
 
#include "StdAfx.h"
using namespace std;
 
int main (void)
{
int massiv[5];
int min;
int srednee;
for(int i=0;i<5;i++)
{
cin>>massiv[i];
}
_asm 
{
lea esi,massiv;
mov ecx,5;
mov edx,[esi];
xor edi,edi;
 
cikl: mov ebx,[esi];
      add edi,ebx;
      cmp ebx,edx;
      jg lab1;
      mov edx,ebx;
lab1:
      dec ecx;
      add esi,4;
      cmp ecx,0;
      jnz cikl;
      mov min,edx;
      mov srednee,edi;
 
}
for(int i=0;i<5;i++)
{
cout<<massiv[i]<<" ";
}
cout<<endl<<"MIN->"<<min<<endl;
cout<<"Tselaya chast ot Srednego arifmeticheskogo->"<<srednee/5;
getchar();
getchar();
return(0);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2010, 20:35
Ответы с готовыми решениями:

Error C2065: cout: необъявленный идентификатор
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main() { int...

Ошибка C2065 : Необъявленный идентификатор cout
Здравствуйте, друзья. Сразу хочу сказать что в С++ я новичок, поэтому я...

Error C2065: необъявленный идентификатор
В учебнике пишут, что если оператор new не может выделить память для нового...

error C2065: CIRCLE: необъявленный идентификатор
Почему не видно CIRCLE? error C2065: CIRCLE: необъявленный идентификатор ...

Error C2065: _winmajor: необъявленный идентификатор
Помогите дописать! Наглядно продемонстрировать инициализацию переменных,...

35
Genius Ignat
1241 / 779 / 108
Регистрация: 16.09.2009
Сообщений: 2,014
07.11.2010, 22:38 #2
Надо сначала подключить Stdafx, а уже потом iostream, короче говоря поменять местами строки.
C++
1
2
#include "stdafx.h"
#include <iostream>
4
vaselo
19 / 19 / 5
Регистрация: 17.10.2010
Сообщений: 247
07.11.2010, 23:40 #3
C++
1
2
3
4
5
6
7
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
в вижуале он почему-то требует вот такого описания. Может ты еще и фигурную скобку не открыл?
0
M128K145
Эксперт JavaЭксперт С++
8322 / 3542 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
08.11.2010, 11:02 #4
vaselo, уже есть
C++
1
using namespace std;
а избыточность ни к чему. Правильный ответ во втором посте
0
Antariya
0 / 0 / 0
Регистрация: 08.06.2011
Сообщений: 4
08.06.2011, 23:23 #5
А что делать в 10й висуал студо(экспресс)?
Та же ошибка:
error C2065: endl: необъявленный идентификатор
error C2065: end: необъявленный идентификатор.
Добавление строчки:
C++
1
using namespace std;
не помогает.

(Либерти, упражнение 2, день 1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "stdafx.h"
#include <iostream>
 
int _tmain(int argc, _TCHAR* argv[])
{
    int x = 5;
    int y = 7;
    std::cout << endl;
    std::cout << x + y << " " << x * y;
    std::cout << end;
    return 0;
}
0
OstapBender
584 / 523 / 75
Регистрация: 22.03.2011
Сообщений: 1,585
08.06.2011, 23:43 #6
Antariya,
std::endl;
+ опечатка в 10 строке
Цитата Сообщение от Antariya Посмотреть сообщение
не помогает.
а вот это странно
0
M128K145
Эксперт JavaЭксперт С++
8322 / 3542 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
09.06.2011, 00:13 #7
Antariya, а мне кажется, что кто-то пытается нас обмануть. При том коде, который сейчас должны вылетать две ошибки:
error C2065: endl: необъявленный идентификатор
error C2065: end: необъявленный идентификатор.
при добавлении юзинга должна вылетать только одна ошибка
error C2065: end: необъявленный идентификатор.
0
Antariya
0 / 0 / 0
Регистрация: 08.06.2011
Сообщений: 4
09.06.2011, 12:40 #8
OstapBender, именно как в книге написала. Попробовала исправить.
Ошибки:
warning C4067: непредвиденные лексемы за директивой препроцессора, требуется newline
warning C4551: в вызове функции отсутствует список аргументов
error C2568: идентификатор: не удается разрешить перегрузку функции
warning C4551: в вызове функции отсутствует список аргументов
M128K145, если бы обманывала. Только начала изучение, имела дело только с бейсиком в школе.
0
kazak
3057 / 2378 / 255
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
09.06.2011, 12:49 #9
Таки сложно следить за изменениями, было бы лучше выкладывать текуший вариант программы вместе с его ошибками.
0
Antariya
0 / 0 / 0
Регистрация: 08.06.2011
Сообщений: 4
09.06.2011, 12:51 #10
kazak, А. Точно. Извиняюсь.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// day.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>;
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
        int x = 5;
        int y = 7;
        std::endl;
        std::cout << x + y << " " << x * y;
        std::end;
        return 0;
}
warning C4067: непредвиденные лексемы за директивой препроцессора, требуется newline
warning C4551: в вызове функции отсутствует список аргументов
error C2568: идентификатор: не удается разрешить перегрузку функции
warning C4551: в вызове функции отсутствует список аргументов
0
diagon
Higher
1937 / 1203 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
09.06.2011, 12:53 #11
C++
1
2
3
4
5
6
7
8
9
10
11
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
        int x = 5;
        int y = 7;
        cout << endl <<  x + y << " " << x * y << endl;
        return 0;
}
После #include <iostream> не надо точку с запятой
если пишите using namespace std; то нет смысла писать std::
endl нужно использовать прямо в потоке.
end- непонятно что такое, видимо опечатка в endl
1
kazak
3057 / 2378 / 255
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
09.06.2011, 12:54 #12
Цитата Сообщение от Antariya Посмотреть сообщение
C++
1
2
3
std::endl;
 std::cout << x + y << " " << x * y;
 std::end;
endl в отдельности не используется, end вообще не существует.
C++
1
2
3
std::cout << std::endl;
 std::cout << x + y << " " << x * y;
 std::cout << std::endl;
1
Antariya
0 / 0 / 0
Регистрация: 08.06.2011
Сообщений: 4
09.06.2011, 13:44 #13
kazak, diagon, всё получилось, огромное спасибо.
0
Oleg35
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 8
30.10.2012, 19:41 #14
Здравствуйте, а можете мне помочь?
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
34
#include "stdafx.h"
#include <iostream>
 
int main()
{
    int a, b;
    char op; //operator
    int res; //result
 
    cout << "Enter expression ";
    cin >> a;
    cin >> op;
    cin >> b;
 
    if (op== '+')
        res = a+b;
    else if (op == '-')
        res = a-b;
    else if (op == '*')
        res = a*b;
    else if (op == '/')
        res = a/b;
    else
    {   cout << "Bad operator";
        return 0;
    }
        
    
    cout << "Result = ";
    cout << res;
    cout << end;
    
    return 0;
}
выдает (при отладке)
Error C2065: cout: необъявленный идентификатор

(Урок 2- http://data.com1.ru/prog-school/products/cpp_start/cpp_lesson2.mp4

Visual 08-Упрощенная(тоесть только для C++)
0
M128K145
Эксперт JavaЭксперт С++
8322 / 3542 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
30.10.2012, 20:56 #15
Oleg35, используйте std::cout, std::cin и std::endl или после инклудов напишите
C++
1
using namespace std;
Первый вариант предпочтительнее
0
ZaMaZaN4iK
Мой лучший друг-отладчик!
164 / 164 / 30
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
30.10.2012, 22:09 #16
M128K145, в ходе обучения использование using namespace std; вместо std:: способствует, как мне кажется, лучшему восприятию кода.И на ранних этапах обучения программированию использвание пространства предпочтительнее.

Но с другой стороны, в профессиональном программировании, насколько я знаю, юзать нужно только std::.Мне тут все модеры это твердили.И уже за собой тоже заметил - постоянно пишу std:: вместо namespace
0
M128K145
Эксперт JavaЭксперт С++
8322 / 3542 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
30.10.2012, 23:20 #17
Цитата Сообщение от ZaMaZaN4iK Посмотреть сообщение
M128K145, в ходе обучения использование using namespace std; вместо std:: способствует, как мне кажется, лучшему восприятию кода.И на ранних этапах обучения программированию использвание пространства предпочтительнее.
если постоянно привыкать спать на потолке(ну как начинающий), то со временем вы уже с трудом сможете переучится спать как и все люди - на диване, который стоит на полу и то, если захочется
0
Oleg35
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 8
31.10.2012, 15:09 #18
Вставил не помогло, теперь выдает это

Error C2065: cout: необъявленный идентификатор
0
ZaMaZaN4iK
Мой лучший друг-отладчик!
164 / 164 / 30
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
31.10.2012, 15:14 #19
Нет в С++ оператора end!!!Есть endl.
Замените end на endl
1
Oleg35
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 8
31.10.2012, 15:21 #20
Ура, спасибо большое. Вот оказывается где собака была зарыта.
0
31.10.2012, 15:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2012, 15:21

Error C2065: col_gray: необъявленный идентификатор
#include &quot;stdafx.h&quot; #include &quot;lab01.h&quot; lab07::lab07() : m_pBits( 0 ) { ...

Error C2065: xlineMAX: необъявленный идентификатор
Вид исходного файла: INLINE : 233 XLINE : 202 668417,50000 ...

error C2065: eof: необъявленный идентификатор
#include &quot;StdAfx.h&quot; int getline(char s, int lim) { int c,i; for(i=0;...


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

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

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