Форум программистов, компьютерный форум 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. Просмотров 27049. Ответов 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 программу
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sergei
1428 / 695 / 40
Регистрация: 22.04.2008
Сообщений: 1,608
20.03.2009, 10:04     Expected unqualified-id before '{' token #2
Помести все в блок функции main() { } и убирите лишние кавычки.
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
20.03.2009, 10:09  [ТС]     Expected unqualified-id before '{' token #3
Цитата Сообщение от Sergei Посмотреть сообщение
Помести все в блок функции main() { } и убирите лишние кавычки.
Так и думал,но все таки спасибо)

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

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

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

В строке 33 ты закрыл функцию main. Далее идет объявление структуры. Там всё верно. А в строке 39 какая-то неопознанная открывающаяся скобка {. И тоже самое в 92 и 104. С закрывающимися скобками тоже самое. Плюс еще, ты совершаешь различные действия вне какой бы то ни было функции (всё что после строки 33)
Проще сказать, как должно быть:
Все структуры объявляешь ДО функции main. А все свои операции - ВНУТРИ main.
Приведи готовый листинг если не трудно
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
20.03.2009, 10:27     Expected unqualified-id before '{' token #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 каши не сваришь. Ну это так, на философию потянуло )))
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
20.03.2009, 10:45  [ТС]     Expected unqualified-id before '{' token #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 строка
Lord_Voodoo
Супер-модератор
8580 / 2180 / 61
Регистрация: 07.03.2007
Сообщений: 10,863
Завершенные тесты: 1
20.03.2009, 10:52     Expected unqualified-id before '{' token #8
Tiami, у тебя переменная А объявлена дважды, как char,и как dates... остальные ошибки могут исчезнуть вполне, если поправишь эту...
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
20.03.2009, 11:12  [ТС]     Expected unqualified-id before '{' token #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 я просто не знаю
Lord_Voodoo
Супер-модератор
8580 / 2180 / 61
Регистрация: 07.03.2007
Сообщений: 10,863
Завершенные тесты: 1
20.03.2009, 11:22     Expected unqualified-id before '{' token #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";
}
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
20.03.2009, 11:29  [ТС]     Expected unqualified-id before '{' token #11
Цитата Сообщение от WooDooMan Посмотреть сообщение
что-то вроде такого:
Я пока такого не понимаю,функции идут в книге после структуртак что по другому моно как нить
Lord_Voodoo
Супер-модератор
8580 / 2180 / 61
Регистрация: 07.03.2007
Сообщений: 10,863
Завершенные тесты: 1
20.03.2009, 11:32     Expected unqualified-id before '{' token #12
Tiami, а зачем? главное - решить задачу... просто твой код, мягко говоря, непонятно по каким соображениям разработчика должен выводить вместо буквы специальность, я так и не понял
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
20.03.2009, 11:39  [ТС]     Expected unqualified-id before '{' token #13
Цитата Сообщение от WooDooMan Посмотреть сообщение
Tiami, а зачем? главное - решить задачу... просто твой код, мягко говоря, непонятно по каким соображениям разработчика должен выводить вместо буквы специальность, я так и не понял
Да я думал из цикла switch в памяти как бы сохранится переменная b,и она заменится в последнем абзаце на вид b=manager,напримерОказывается так незя)
Lord_Voodoo
Супер-модератор
8580 / 2180 / 61
Регистрация: 07.03.2007
Сообщений: 10,863
Завершенные тесты: 1
20.03.2009, 11:47     Expected unqualified-id before '{' token #14
слушай, начинай читать следующую главу и юзай функции, так будем всем проще)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2009, 13:40     Expected unqualified-id before '{' token
Еще ссылки по теме:
Expected unqualified-id before '{' token как исправить? C++
Исправить ошибку "Expected unqualified-id before '{' token" C++
Ошибка компиляции "expected unqualified-id before '{' token" C++
Error: expected unqualified-id before "{" token C++
Expected unqualified-id before 'for' C++

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

Или воспользуйтесь поиском по форуму:
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
20.03.2009, 13:40  [ТС]     Expected unqualified-id before '{' token #15
Цитата Сообщение от WooDooMan Посмотреть сообщение
слушай, начинай читать следующую главу и юзай функции, так будем всем проще)))
Есть СерПосмотрите на моего кота и вы сразу поймете что приказ ИсполненОн кричит Есть СЕр!!и Лапу убирает вниз(Шутка
Yandex
Объявления
20.03.2009, 13:40     Expected unqualified-id before '{' token
Ответ Создать тему
Опции темы

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