Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 09.10.2017
Сообщений: 22
1

Error: expected unqualified-id before '{' token

09.10.2017, 18:25. Показов 3081. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В программировании чайник, решил написать простенькую программу, но и она не заработала. Подскажите, уважаемые, в чем проблема?

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main();
{
    float a,b,c,max,min;
    scanf("%f%f%f",&a,&b,&c);
    if a>b && a>c max=a
        else
            min=a;
    if b>a && b>c max=b
        else
            min=b;
    if c>a && c>b max=c
        else
            min=c;
    printf("%f\n%f",max,min);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2017, 18:25
Ответы с готовыми решениями:

Error: expected unqualified-id before ‘{’ token
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; using namespace std; int main(); {...

Error expected unqualified-id before '{' token
Не могу понять, что не так? Выдает ошибкуexpected unqualified-id before '{' token. Подскажите,что...

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

Ошибка error: expected unqualified-id before '{' token {
Ругается на код: #include &lt;string.h&gt; #include &quot;tasks.hpp&quot; void firstTask(std::vector&lt;int&gt;...

6
284 / 232 / 114
Регистрация: 07.09.2016
Сообщений: 584
09.10.2017, 18:47 2
скобки в условных операторах надо ставить. например:
C++
1
2
if (a>b && a>c)
 max=a
а у вас их нигде нет.
0
0 / 0 / 0
Регистрация: 09.10.2017
Сообщений: 22
09.10.2017, 18:51  [ТС] 3
Да, я уже поставил скобки и убрал ";" после int main(). Теперь программа выглядит следующим образом:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main()
{
    float a,b,c,max,min;
    scanf("%f%f%f",&a,&b,&c);
    if (a>b && a>c) max=a
        else
            min=a
    if (b>a && b>c) max=b
        else
            min=b
    if (c>a && c>b) max=c
        else
            min=c
    printf("%f\n%f",max,min);
}
Но при компиляции выдает следующие ошибки:

Test.cpp:7: error: expected `;' before "else"
Test.cpp:4: warning: unused variable 'min'
0
284 / 232 / 114
Регистрация: 07.09.2016
Сообщений: 584
09.10.2017, 18:54 4
ну так расставте точки с запятой. по английски то хоть немного шпрехаете? там же написано.
C++
1
if (a>b && a>c) max=a; // тут добавлена в конце ;
сделайте это везде, где будет вам такая ошибка встречаться.
0
0 / 0 / 0
Регистрация: 09.10.2017
Сообщений: 22
09.10.2017, 18:57  [ТС] 5
Именно, что шпрехаю. Я когда пытался ставить ; перед else, мне вообще 3 ошибки выводило, оказывается, нужно было ставить и компилить, чтобы написало про то, что их нужно еще и перед if поставить. В общем, спасибо
0
284 / 232 / 114
Регистрация: 07.09.2016
Сообщений: 584
09.10.2017, 19:00 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
#include <stdio.h>
int main()
{
  float a,b,c,max,min;
  scanf("%f%f%f",&a,&b,&c);
 
  if (a>b && a>c)
    max=a;
  else
    min=a;
 
  if (b>a && b>c)
    max=b;
  else
    min=b;
 
  if (c>a && c>b)
    max=c;
  else
    min=c;
 
  printf("%f\n%f",max,min);
 
}
1
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
10.10.2017, 11:01 7

Не по теме:

Ничего ты не понимаешь, Джон 404Сноу.



Инструкции в С и С++ заканчиваются на ;
Рекомендую посмотреть начальные примеры из книг. Заодно и основы подтянуть. Программировать методом тыка не получится.
0
10.10.2017, 11:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.10.2017, 11:01
Помогаю со студенческими работами здесь

Что делать? пишет [Error] expected unqualified-id before '{' token
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int count; int main(0); {

Error: expected unqualified-id before "{" token
6,2.cpp:23:9: error: expected unqualified-id before ‘{’ token { ^ #include...

Expected unqualified-id before '{' token
#include &lt;iostream&gt; using namespace std; enum...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru