С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/158: Рейтинг темы: голосов - 158, средняя оценка - 4.96
 Аватар для Ketler
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 15

Ошибка "C2065: cin: необъявленный идентификатор"

13.10.2011, 00:01. Показов 31843. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан исходный код лабораторной работы по программированию. Нужно модифицировать код по определенным правилам (в зависимости от варианта). Но при попытке скомпилировать в
Visual Studio 2010 выдает ошибку типа Ошибка "error C2065: cin: необъявленный идентификатор" .
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream.h>
#include <stdlib.h>
#include <iomanip.h>
using namespace std;
 
struct CH
{
  int k;
  CH *ptr;
};
 
CH * aadd_stek( CH *);
CH * del_stek ( CH *);
void main()
{
  CH *beg=NULL;
  char c;
  while(1)
  {
    cout << "\n\n1. Добавление элемента в cтек\n";
    cout << "2. Выборка элемента из стека\n";
    cout << "3. Выход из программы\n";
    cout << "Ваш выбор:";
    cin >> c;
    switch(c)
    {
      case '1':
    beg=aadd_stek(beg);
    break;
      case '2':
    beg=del_stek(beg);
    break;
      case '3':
    return;
     }
   }
}
 
CH * aadd_stek( CH *first)
{
  CH *r;
  int m;
  cout << "Введите целое число=";
  cin >> m;
  // выделяем динамическую память
  r = new (CH);
  if ( r == NULL)
  {
    cerr << "Ошибка выделения динамической памяти\n";
    exit(1);
  }
  // заносим в дин. память введенное число
  // и адрес вершины стека (предыдущего эл-та)
  r->k = m;
  r->ptr = first;
 
  // теперь r стал вершиной стека
  // поэтому возвращаем его из функции
  // если выполнить first = r
  // то тогда можно возвратить first
 
  return r;
}
 
CH * del_stek ( CH *first)
{
  CH *r;
  if (first == NULL)
    cout << "Стек пуст. Выбирать нечего.\n";
  else
  {
    r=first;
    first = first->ptr;  // перешли на предшествующий элемент
    cout << "Из стека выбран эл-т = " << r->k << endl;
    delete r;
  }
  return first;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.10.2011, 00:01
Ответы с готовыми решениями:

Как исправить ошибку "error C2065: cin: необъявленный идентификатор" ?
Получил задание: &quot;Дана матрица чисел: а. Вычислить сумму элементов, которые образуют символ по варианту.&quot;. Написал программу, но ни...

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

Ошибка "C2065 cout: необъявленный идентификатор" в Visual Studio
подскажите написал вот такой код // ConsoleApplication28.cpp: определяет точку входа для консольного приложения. // #include...

14
5 / 5 / 0
Регистрация: 12.10.2011
Сообщений: 46
13.10.2011, 00:10
исправь
C++
1
2
3
#include <iostream.h>
#include <stdlib.h>
#include <iomanip.h>
на
C++
1
2
3
4
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <iomanip>
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
13.10.2011, 00:13
Вот это
C++
1
#include "stdafx.h"
писать не надо.
0
237 / 210 / 29
Регистрация: 08.06.2011
Сообщений: 467
13.10.2011, 00:18
и
C++
1
#include <cstdlib>
0
5 / 5 / 0
Регистрация: 12.10.2011
Сообщений: 46
13.10.2011, 00:19
моя студия без этого
C++
1
#include "stdafx.h"
ругается в стиле
C++
1
2
3
4
Ошибка    4   error C1010: непредвиденный конец
 файла во время поиска предкомпилированного заголовка.
 Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник.
    d:\программирование\ооп\lab11\lab11\anote.cpp    21
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
13.10.2011, 00:22
Цитата Сообщение от Mut Посмотреть сообщение
моя студия без этого
Значит у вас что-то не так сделано.
Этот файл не требуется для этой программы.
0
237 / 210 / 29
Регистрация: 08.06.2011
Сообщений: 467
13.10.2011, 00:23
Цитата Сообщение от Chelioss Посмотреть сообщение
Значит у вас что-то не так сделано.
Этот файл не требуется для этой программы.
нужно создать "Пустой проект" а не консольный
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
14.10.2011, 10:42
Цитата Сообщение от Net_Wanderer Посмотреть сообщение
нужно создать "Пустой проект" а не консольный
Достаточно будет выключить опцию использования предкомпилируемых заголовков.
0
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
14.10.2011, 13:43
Лучше
C++
1
2
3
#include <iostream>
#include <cstdlib>
#include <iomanip>
прописать в stdafx.h и из cpp убрать
если уж используем прекомпиленные хедеры.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
14.10.2011, 15:20
Ketler, 1-й подводный камень для успешной компиляции в 2010 студии состоит в том что в ваше программе использован старый стиль заголовков
Цитата Сообщение от Ketler Посмотреть сообщение
#include <iostream.h>
#include <stdlib.h>
#include <iomanip.h>
Как сказал
gooseim, вам следует осуществить такую запись для подключения хедеров
C++
1
2
3
#include <iostream>
#include <cstdlib>
#include <iomanip>
Но также в вашем коде операторы ввода вывода идут без std::!
std::cout<< и std::cin>> такая запись уже не вызовет ошибок при компиляции в 2010 студии

Добавлено через 4 минуты
Цитата Сообщение от Ketler Посмотреть сообщение
void main()
- это тоже не кашерно для С++, странно что никто ваше внимание не это не обратил!
Ниже подправленный код
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;//Можно исключить, но можно и с єтой строкой
 
struct CH
{
  int k;
  CH *ptr;
};
 
CH * aadd_stek( CH *);
CH * del_stek ( CH *);
int main()
{
  CH *beg=NULL;
  char c;
  while(1)
  {
    std::cout << "\n\n1. Добавление элемента в cтек\n";
    std::cout << "2. Выборка элемента из стека\n";
    std::cout << "3. Выход из программы\n";
    std::cout << "Ваш выбор:";
    std::cin >> c;
    switch(c)
    {
      case '1':
        beg=aadd_stek(beg);
        break;
      case '2':
        beg=del_stek(beg);
        break;
      case '3':
        return;
     }
   }
  return 0;
}
 
CH * aadd_stek( CH *first)
{
  CH *r;
  int m;
  std::cout << "Введите целое число=";
  std::cin >> m;
  // выделяем динамическую память
  r = new (CH);
  if ( r == NULL)
  {
    cerr << "Ошибка выделения динамической памяти\n";
    exit(1);
  }
  // заносим в дин. память введенное число
  // и адрес вершины стека (предыдущего эл-та)
  r->k = m;
  r->ptr = first;
 
  // теперь r стал вершиной стека
  // поэтому возвращаем его из функции
  // если выполнить first = r
  // то тогда можно возвратить first
 
  return r;
}
 
CH * del_stek ( CH *first)
{
  CH *r;
  if (first == NULL)
    std::cout << "Стек пуст. Выбирать нечего.\n";
  else
  {
    r=first;
    first = first->ptr;  // перешли на предшествующий элемент
    std::cout << "Из стека выбран эл-т = " << r->k << endl;
    delete r;
  }
  return first;
}
1
85 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
14.10.2011, 15:25
"void main()
- это тоже не кашерно для С++, странно что никто ваше внимание не это не обратил!"
это вполне логично
0
5 / 5 / 0
Регистрация: 12.10.2011
Сообщений: 46
14.10.2011, 15:29
C++
1
std::
можно не писать, если подключено пространство имен std
т.е.
C++
1
using namespace std;
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
14.10.2011, 18:20
Mut,
Цитата Сообщение от Mut Посмотреть сообщение
можно не писать, если подключено пространство имен std
т.е.
Код C++
1
using namespace std;
- посмотрите скрин 2008 студии и убедитесь в обратном...
Миниатюры
Ошибка "C2065: cin: необъявленный идентификатор"  
0
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
14.10.2011, 18:22
-=ЮрА=-, не usig, а using.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
14.10.2011, 18:40
Цитата Сообщение от Евгений М. Посмотреть сообщение
не usig, а using.
- всё увидел, на сим для себя тоже пользу извлёк уйду от докучливых std::
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.10.2011, 18:40
Помогаю со студенческими работами здесь

Сортировка одномерного массива и ошибка "error C2065: _ необъявленный идентификатор"
Препод дал пример кода по сортировке одномерного массива, я его набрал в MV c++ 2010, и мне выдаёт вот такое. #include...

Ошибка "C2065 statPtr: необъявленный идентификатор" в Visual Studio 2022
Подскажите пожалуйста написал вот такой код: enum GamerStat { Player, Player1, Player2, Player3 };

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

Error C2065: i: необъявленный идентификатор
Вроде все правильно и лупит ошибку кто что подскажет?! #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cstdlib&gt; #define...

Ошибка "C2065: сout: необъявленный идентификатор"
Привет! Создала свою первую программу,правда с помощью книги. Вылезла ошибка: \convert_main.cpp(32) : error C2065: сout: необъявленный...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru