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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 198, средняя оценка - 4.82
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
#1

Expected unqualified-id before '{' token - C++

20.03.2009, 09:59. Просмотров 28287. Ответов 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
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <iostream>
using namespace std;
enum {researsher,laborer,secratary,manager,accountant,executive};
int main()
{
    char a='a';
    cout<<"Vvedite 6ykBy Dol>I<HOCTU(researsher,laborer,secratary,manager,accountant,executive)=";
    cin>>a;
    getchar();
    switch(a)
{
             case 'a':
                  cout<<"accountant";
                  break;
             case 'l':
                  cout<<"laborer";
                  break;
             case 's':
                  cout<<"secretary";
                  break;
             case 'm':
                  cout<<"manager";
                  break;
             case 'e':
                  cout<<"executive";
                  break;
             case 'r':
                  cout<<"researcher";
                  break;
}
getchar();
return 0;
}
struct employe
{       
    int number;       
    float money;
};
{    
    employe nomer;    
    employe many;    
    employe sanka;    
    char ch='a';    
Label:    
      cout<<"Vvedite Dannie Sotrudnika 1(Nmber,Money)=\r\n";    
      cin>>nomer.number>>nomer.money;    
      cout<<"Vvedite Dannie Sotrudnika 2(Nmber,Money)=\r\n";    
      cin>>many.number>>many.money;    
      cout<<"Vvedite Dannie Sotrudnika 3(Nmber,Money)=\r\n";    
      cin>>sanka.number>>sanka.money;     
      getchar();
      cout<<"Spasibo,Enter na Monitor,prodol>I<it' Y/N?";    
      cin>>ch;    
      if(ch='y')
      {    
          cout<<"sotrudnik(Number,Money)"<<nomer.number<<" "<<nomer.money<<endl;    
          cout<<"sotrudnik(Number,Money)"<<many.number<<" "<<many.money<<endl;    
          cout<<"sotrudnik(Number,Money)"<<sanka.number<<" "<<sanka.money<<endl;
      }    
      else 
      {
          if(ch='n')    
              return 0;
      }
      if(nomer.number == many.number||
          many.number  == sanka.number||
          sanka.number == nomer.number)
      {    
          cout<<"Error,prodolgit Y/N ?";    
          cin>>ch;   
          if(ch='y')    
              goto Label;    
          else 
              if(ch='n')    
                  return 0;
      }    
      else 
      {
          if(nomer.number<0||many.number<0||sanka.number<0)    
              return 0;
      }
     getchar();    
      return 0;
}
struct dates
{
       int  den;
       int  mec;
       int  god;
       char gen;
};
{
    dates mur;
    dates mars;
    dates mir;
    dates a;
    cout<<"Vveidte den' mec9Ic God=";
    cin>>mur.den>>a.gen>>mars.mec>>a.gen>>mir.god;
    getchar();
    cout<<"Vasha Data="<<mur.den<<"/"<<mars.mec<<"/"<<mir.god;
    getchar();
    return 0;
}
{
    cout<<"Vasha dolgnost="<<a<<endl;
    cout<<"Data registracii"<<mur.den<<"/"<<mars.mec<<"/"<<mir.god<<endl;
    cout<<"sotrudnik(Number,Money)"<<nomer.number<<" "<<nomer.money<<endl;    
    cout<<"sotrudnik(Number,Money)"<<many.number<<" "<<many.money<<endl;    
    cout<<"sotrudnik(Number,Money)"<<sanka.number<<" "<<sanka.money<<endl;
    getchar();
    return 0;
}
Пишет ошибки:
1.expected unqualified-id before '{' token <<39 строка
2.expected `,' or `;' before '{' token <<39 строка
3.expected unqualified-id before '{' token <<92 строка
4.expected `,' or `;' before '{' token <<92 строка
5.expected unqualified-id before '{' token <<104 строка
6.expected `,' or `;' before '{' token <<104 строка
Исправьте как нада и подскажите почему неправильно?
return можно и убрать для обьединения программы,подскажие как лучше обьединить создав 1 программу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2009, 09:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Expected unqualified-id before '{' token (C++):

Expected unqualified-id before '<' token - C++
Решил задачу, на компьютере не было ни ошибок, ни предупреждений. а когда сдал на сайт высветилась ошибка expected unqualified-id before...

Expected unqualified-id before '{' token - C++
#include &lt;QCoreApplication&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; float func(float x); { float...

Expected unqualified id before '{' token - C++
Я полный нуб в программировании, только начал что-то пытаться сделать. добрался до циклов. попытался изобразить движение мячика и...

Expected unqualified-id before '{' , '(' token - C++
Не пойму что не так... #include &lt;iostream&gt; using namespace std; class University; {private: char rectorate; char faculty ; ...

Error expected unqualified-id before '{' token c++ - C++
Всем привет. У меня в программе в 11 строке компилятор пишет: error expected unqualified-id before '{' token c++. как это исправить? Буду...

Ошибка: expected unqualified-id before '{' token - C++
выходит такая ошибка error: expected unqualified-id before '{' token в чем проблема? #include&lt;stdio.h&gt; #include&lt;math.h&gt; float d=5.3;...

14
Sergei
1435 / 702 / 41
Регистрация: 22.04.2008
Сообщений: 1,608
20.03.2009, 10:04 #2
Помести все в блок функции main() { } и убирите лишние кавычки.
1
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
20.03.2009, 10:09  [ТС] #3
Цитата Сообщение от Sergei Посмотреть сообщение
Помести все в блок функции main() { } и убирите лишние кавычки.
Так и думал,но все таки спасибо)

Добавлено через 1 минуту 40 секунд
Цитата Сообщение от Sergei Посмотреть сообщение
Помести все в блок функции main() { } и убирите лишние кавычки.
Убери мне лишние ковычки или скажи строки где их убрать,а то запутаюсь
0
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
20.03.2009, 10:14 #4
Значит так:

В строке 33 ты закрыл функцию main. Далее идет объявление структуры. Там всё верно. А в строке 39 какая-то неопознанная открывающаяся скобка {. И тоже самое в 92 и 104. С закрывающимися скобками тоже самое. Плюс еще, ты совершаешь различные действия вне какой бы то ни было функции (всё что после строки 33)
Проще сказать, как должно быть:
Все структуры объявляешь ДО функции main. А все свои операции - ВНУТРИ main.

Добавлено через 2 минуты 52 секунды
Лишние скобки тут: 33, 39, 84, 92, 104, 103. Плюс, нужно поубирать лишние "getchar(); return 0;", за исключением строки 111, а все объявления структур перенести наверх перед main
0
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
20.03.2009, 10:17  [ТС] #5
Цитата Сообщение от Deicider Посмотреть сообщение
Значит так:

В строке 33 ты закрыл функцию main. Далее идет объявление структуры. Там всё верно. А в строке 39 какая-то неопознанная открывающаяся скобка {. И тоже самое в 92 и 104. С закрывающимися скобками тоже самое. Плюс еще, ты совершаешь различные действия вне какой бы то ни было функции (всё что после строки 33)
Проще сказать, как должно быть:
Все структуры объявляешь ДО функции main. А все свои операции - ВНУТРИ main.
Приведи готовый листинг если не трудно
0
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
20.03.2009, 10:27 #6
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include <iostream>
using namespace std;
enum {researsher,laborer,secratary,manager,accountant,executive};
 
struct employe
{       
    int number;       
    float money;
};
 
struct dates
{
       int  den;
       int  mec;
       int  god;
       char gen;
};
 
 
int main()
{
    char a='a';
    cout<<"Vvedite 6ykBy Dol>I<HOCTU(researsher,laborer,secratary,manager,accountant,executive)=";
    cin>>a;
    getchar();
    switch(a)
{
             case 'a':
                  cout<<"accountant";
                  break;
             case 'l':
                  cout<<"laborer";
                  break;
             case 's':
                  cout<<"secretary";
                  break;
             case 'm':
                  cout<<"manager";
                  break;
             case 'e':
                  cout<<"executive";
                  break;
             case 'r':
                  cout<<"researcher";
                  break;
}
 
    
    employe nomer;    
    employe many;    
    employe sanka;    
    char ch='a';    
Label:    
      cout<<"Vvedite Dannie Sotrudnika 1(Nmber,Money)=\r\n";    
      cin>>nomer.number>>nomer.money;    
      cout<<"Vvedite Dannie Sotrudnika 2(Nmber,Money)=\r\n";    
      cin>>many.number>>many.money;    
      cout<<"Vvedite Dannie Sotrudnika 3(Nmber,Money)=\r\n";    
      cin>>sanka.number>>sanka.money;     
      getchar();
      cout<<"Spasibo,Enter na Monitor,prodol>I<it' Y/N?";    
      cin>>ch;    
      if(ch='y')
      {    
          cout<<"sotrudnik(Number,Money)"<<nomer.number<<" "<<nomer.money<<endl;    
          cout<<"sotrudnik(Number,Money)"<<many.number<<" "<<many.money<<endl;    
          cout<<"sotrudnik(Number,Money)"<<sanka.number<<" "<<sanka.money<<endl;
      }    
      else 
      {
          if(ch='n')    
              return 0;
      }
      if(nomer.number == many.number||
          many.number  == sanka.number||
          sanka.number == nomer.number)
      {    
          cout<<"Error,prodolgit Y/N ?";    
          cin>>ch;   
          if(ch='y')    
              goto Label;    
          else 
              if(ch='n')    
                  return 0;
      }    
      else 
      {
          if(nomer.number<0||many.number<0||sanka.number<0)    
              return 0;
      }
 
    dates mur;
    dates mars;
    dates mir;
    dates a;
    cout<<"Vveidte den' mec9Ic God=";
    cin>>mur.den>>a.gen>>mars.mec>>a.gen>>mir.god;
    getchar();
    cout<<"Vasha Data="<<mur.den<<"/"<<mars.mec<<"/"<<mir.god;
 
    cout<<"Vasha dolgnost="<<a<<endl;
    cout<<"Data registracii"<<mur.den<<"/"<<mars.mec<<"/"<<mir.god<<endl;
    cout<<"sotrudnik(Number,Money)"<<nomer.number<<" "<<nomer.money<<endl;    
    cout<<"sotrudnik(Number,Money)"<<many.number<<" "<<many.money<<endl;    
    cout<<"sotrudnik(Number,Money)"<<sanka.number<<" "<<sanka.money<<endl;
 
    getchar();
    return 0;
}
Добавлено через 4 минуты 24 секунды
И еще: использование goto это не есть хороший стиль программирования. Конечно, программа работает, но нужно использовать функционал языка для достижения не только конечного результата, но и удобства программирования и последующей модификации программы, а с goto каши не сваришь. Ну это так, на философию потянуло )))
1
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
20.03.2009, 10:45  [ТС] #7
Цитата Сообщение от Deicider Посмотреть сообщение
И еще: использование goto это не есть хороший стиль программирования. Конечно, программа работает, но нужно использовать функционал языка для достижения не только конечного результата, но и удобства программирования и последующей модификации программы, а с goto каши не сваришь. Ну это так, на философию потянуло )))
Ага спасибо,я просто кроме goto пока что ничего не знаю учусь всего недельку две

Добавлено через 11 минут 19 секунд
Возникли Ошибки
1.conflicting declaration 'dates a' <<89 строка
2.'a' has a previous declaration as `char a' <<19 строка
3.declaration of `dates a' <<89 строка
4.conflicts with previous declaration `char a' <<19 строка
5.`gen' has not been declared <<91 строка
6.request for member of non-aggregate type before '>>' token <<91 строка
7.`gen' has not been declared <<91 строка
8.request for member of non-aggregate type before '>>' token <<91 строка
0
Lord_Voodoo
Супер-модератор
8590 / 2205 / 61
Регистрация: 07.03.2007
Сообщений: 10,960
Завершенные тесты: 1
20.03.2009, 10:52 #8
Tiami, у тебя переменная А объявлена дважды, как char,и как dates... остальные ошибки могут исчезнуть вполне, если поправишь эту...
1
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
20.03.2009, 11:12  [ТС] #9
Исправил тока как в цикле switch ?вывести в последнем абзаце должность?
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include <iostream>
using namespace std;
enum {researsher,laborer,secratary,manager,accountant,executive};
struct employe
{       
    int number;       
    float money;
};
struct dates
{
       int  den;
       int  mec;
       int  god;
       char gen;
};
int main()
{
    char b='a';
    cout<<"Vvedite 6ykBy Dol>I<HOCTU(researsher,laborer,secratary,manager,accountant,executive)=";
    cin>>b;
    getchar();
    switch(b)
{
             case 'a':
                  cout<<"accountant";
                  break;
             case 'l':
                  cout<<"laborer";
                  break;
             case 's':
                  cout<<"secretary";
                  break;
             case 'm':
                  cout<<"manager";
                  break;
             case 'e':
                  cout<<"executive";
                  break;
             case 'r':
                  cout<<"researcher";
                  break;
}
    employe nomer;    
    employe many;    
    employe sanka;    
    char ch='a';    
Label:    
      cout<<"Vvedite Dannie Sotrudnika 1(Nmber,Money)=\r\n";    
      cin>>nomer.number>>nomer.money;    
      cout<<"Vvedite Dannie Sotrudnika 2(Nmber,Money)=\r\n";    
      cin>>many.number>>many.money;    
      cout<<"Vvedite Dannie Sotrudnika 3(Nmber,Money)=\r\n";    
      cin>>sanka.number>>sanka.money;     
      getchar();
      cout<<"Spasibo,Enter na Monitor,prodol>I<it' Y/N?";    
      cin>>ch;    
      if(ch='y')
      {    
          cout<<"sotrudnik(Number,Money)"<<nomer.number<<" "<<nomer.money<<endl;    
          cout<<"sotrudnik(Number,Money)"<<many.number<<" "<<many.money<<endl;    
          cout<<"sotrudnik(Number,Money)"<<sanka.number<<" "<<sanka.money<<endl;
      }    
      else 
      {
          if(ch='n')    
              return 0;
      }
      if(nomer.number == many.number||
          many.number  == sanka.number||
          sanka.number == nomer.number)
      {    
          cout<<"Error,prodolgit Y/N ?";    
          cin>>ch;   
          if(ch='y')    
              goto Label;    
          else 
              if(ch='n')    
                  return 0;
      }    
      else 
      {
          if(nomer.number<0||many.number<0||sanka.number<0)    
              return 0;
      }
    dates mur;
    dates mars;
    dates mir;
    dates c;
    cout<<"Vveidte den' mec9Ic God=";
    cin>>mur.den>>c.gen>>mars.mec>>c.gen>>mir.god;
    getchar();
    cout<<"Vasha Data="<<mur.den<<"/"<<mars.mec<<"/"<<mir.god<<endl;
    cout<<"Vasha dolgnost="<<b<<endl; //вот тут как?<<<<<<<<<<<<<<<<<<<<<<выводится просто буква,а не должность
    cout<<"Data registracii="<<mur.den<<"/"<<mars.mec<<"/"<<mir.god<<endl;
    cout<<"sotrudnik(Number,Money)"<<nomer.number<<" "<<nomer.money<<endl;    
    cout<<"sotrudnik(Number,Money)"<<many.number<<" "<<many.money<<endl;    
    cout<<"sotrudnik(Number,Money)"<<sanka.number<<" "<<sanka.money<<endl;
    getchar();
    return 0;
}
Добавлено через 7 минут 7 секунд
Цитата Сообщение от Tiami Посмотреть сообщение
cout<<"Vasha dolgnost="<<b<<endl; //вот тут как?<<<<<<<<<<<<<<<<<<<<<<выводится просто буква,а не должность
Как присвоить значение извлекаемое из цикла switch я просто не знаю
0
Lord_Voodoo
Супер-модератор
8590 / 2205 / 61
Регистрация: 07.03.2007
Сообщений: 10,960
Завершенные тесты: 1
20.03.2009, 11:22 #10
Tiami, ты свой свитч с должностями перенеси в функцию, тогда код будет выглядеть примерно так
C++
1
cout<<"Vasha dolgnost="<<getDolgnost(b)<<endl;
что-то вроде такого:
C++
1
2
3
4
5
6
7
8
9
10
char* getDolgnost(char b){   
switch(b)
{
case'a':return "accountant";                              
case 'l':return "laborer";
case 's':return "secretary";
case 'm':return "manager";
case 'e':return "executive";
case 'r':return "researcher";
}
0
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
20.03.2009, 11:29  [ТС] #11
Цитата Сообщение от WooDooMan Посмотреть сообщение
что-то вроде такого:
Я пока такого не понимаю,функции идут в книге после структуртак что по другому моно как нить
0
Lord_Voodoo
Супер-модератор
8590 / 2205 / 61
Регистрация: 07.03.2007
Сообщений: 10,960
Завершенные тесты: 1
20.03.2009, 11:32 #12
Tiami, а зачем? главное - решить задачу... просто твой код, мягко говоря, непонятно по каким соображениям разработчика должен выводить вместо буквы специальность, я так и не понял
0
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
20.03.2009, 11:39  [ТС] #13
Цитата Сообщение от WooDooMan Посмотреть сообщение
Tiami, а зачем? главное - решить задачу... просто твой код, мягко говоря, непонятно по каким соображениям разработчика должен выводить вместо буквы специальность, я так и не понял
Да я думал из цикла switch в памяти как бы сохранится переменная b,и она заменится в последнем абзаце на вид b=manager,напримерОказывается так незя)
0
Lord_Voodoo
Супер-модератор
8590 / 2205 / 61
Регистрация: 07.03.2007
Сообщений: 10,960
Завершенные тесты: 1
20.03.2009, 11:47 #14
слушай, начинай читать следующую главу и юзай функции, так будем всем проще)))
1
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
20.03.2009, 13:40  [ТС] #15
Цитата Сообщение от WooDooMan Посмотреть сообщение
слушай, начинай читать следующую главу и юзай функции, так будем всем проще)))
Есть СерПосмотрите на моего кота и вы сразу поймете что приказ ИсполненОн кричит Есть СЕр!!и Лапу убирает вниз(Шутка
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2009, 13:40
Привет! Вот еще темы с ответами:

Error expected unqualified-id before '{' token - C++
Не могу понять, что не так? Выдает ошибкуexpected unqualified-id before '{' token. Подскажите,что не так? #include &lt;iostream&gt; #include...

Expected unqualified-id before '(' token . ошибка - C++
Не могу понять, как убрать ошибку. In member function `matrica matrica::operator=(massiv&amp;)': Expected unqualified-id before '('...

Expected unqualified-id before '{' token как исправить? - C++
решено

Ошибка компиляции "expected unqualified-id before '{' token" - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; int main (void); { int c=0,d=0; float a=0,b=0; ...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
20.03.2009, 13:40
Ответ Создать тему
Опции темы

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