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

Error: expected ‘;’ before ‘{’ token

13.02.2018, 16:22. Показов 7927. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В чем проблема?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
void kent(int, int );
void zuyg(int, int );
void zuyg(int a, int b){
 
    if(a/2==0){
        std::cout<<"zuyg";
    }
    else(a/2==1){
        kent(a,b);
    }
}
void kent(int a, int b){
    if(b/2==1){
        std::cout<<"kent";
    }
}
int main(){
    
    int a=20;
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2018, 16:22
Ответы с готовыми решениями:

[Error] expected '(' before '{' token
#include &lt;iostream&gt; using namespace std; int main() { int x1; asm { mov eax, -4

Error: expected ')' before ';' token
Ребят, подскажите(( Изучал Страуструпа, но застрял .. Теперь взял Дейтелов , пока вроде ничего ))...

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

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

14
277 / 226 / 93
Регистрация: 27.06.2016
Сообщений: 639
13.02.2018, 16:24 2
Цитата Сообщение от Reflevmas Посмотреть сообщение
else(a/2==1){
else if
0
Эксперт .NET
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
13.02.2018, 16:26 3
C++
10
11
12
else{
    kent(a,b);
}
0
3 / 3 / 3
Регистрация: 06.02.2018
Сообщений: 66
13.02.2018, 16:32  [ТС] 4
В программе больше нет ошибок.Но все равно не показывает результат.Почему?
0
Эксперт .NET
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
13.02.2018, 16:41 5
Цитата Сообщение от Reflevmas Посмотреть сообщение
Но все равно не показывает результат.Почему?
Программа делает ровно то, что предписано. А именно, объявляет переменную a, инициализирует ее значением 20 и немедленно завершает работу.
0
3 / 3 / 3
Регистрация: 06.02.2018
Сообщений: 66
13.02.2018, 17:06  [ТС] 6
Даценд, мне нужно чтобы программа выводила выражение "zuyg". Как мне это сделать?
0
Эксперт .NET
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
13.02.2018, 17:08 7
Reflevmas,
C++
1
2
3
4
5
6
#include <iostream>
int main()
{
    std::cout << "zuyg";
    return 0;
}
0
184 / 192 / 48
Регистрация: 25.08.2011
Сообщений: 792
13.02.2018, 17:12 8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
void kent(int, int );
void zuyg(int, int );
void zuyg(int a, int b){
 
    if(a/2==0){
        std::cout<<"zuyg";
    }
    else{
        kent(a,b);
    }
}
void kent(int a, int b){
    if(b/2==1){
        std::cout<<"kent";
    }
}
int main(){
    
    int a=20;
    zuyg(a,a);
}
0
3 / 3 / 3
Регистрация: 06.02.2018
Сообщений: 66
13.02.2018, 17:20  [ТС] 9
1Вирт1 все равно не работает.
0
184 / 192 / 48
Регистрация: 25.08.2011
Сообщений: 792
13.02.2018, 17:33 10
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
#include <iostream>
#include <conio.h>
 
void kent(int, int );
void zuyg(int, int );
void zuyg(int a, int b){
 
    if(a/2==0){
        std::cout<<"zuyg";
    }
    else{
        kent(a,b);
    }
}
void kent(int a, int b){
    if(b/2==1){
        std::cout<<"kent";
    }
}
int main(){
    
    int a=20;
    zuyg(a,a);
    getch();
}
0
3 / 3 / 3
Регистрация: 06.02.2018
Сообщений: 66
13.02.2018, 17:59  [ТС] 11
1Вирт1 а теперь обнаружила ошибку.

kent_te_zuyg2.cpp:2:10: fatal error: conio.h: No such file or directory
#include <conio.h>

Когда удаляю #include <conio.h>

error: ‘getch’ was not declared in this scope
getch();

Добавлено через 14 минут
Только что увидел, что вместо символа остатка % написал символ разделения / . Но код все-таки работает, не так как я хотел.
0
Эксперт .NET
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
13.02.2018, 19:12 12
Reflevmas,
Я вас попробую научить, как правильно задавать вопросы.
Найдите отличия между вопросами:
"Почему моя программа работает не так, как мне нужно?"
и
"Мне нужно чтобы программа определяла является ли четным первый аргумент функции и в зависимости от этого выполняла то либо иное действие. Почему она вместо этого форматирует мне диск С?"
Если нашли отличия, выберите правильный вариант и задайте свой вопрос.
0
3 / 3 / 3
Регистрация: 06.02.2018
Сообщений: 66
13.02.2018, 20:23  [ТС] 13
Мне нужно чтобы программа определяла является ли четным первый аргумент функции и в зависимости от этого отображала на экране <<zuyg>> если число четное, в ином случае отображала <<kent>>.
0
Эксперт .NET
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
13.02.2018, 20:30 14
Reflevmas,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
void zuyg(int, int );
 
int main(){
    
    int a=20, b=42;
    zuyg(a, b);
    return 0;
}
 
void zuyg(int a, int b){
 
    if(a/2==0){
        std::cout<<"zuyg";
    }
    else{
        std::cout<<"kent";
    }
}
0
3 / 3 / 3
Регистрация: 06.02.2018
Сообщений: 66
14.02.2018, 12:42  [ТС] 15
Моя программа объявляет переменную a, инициализирует ее значением 20 и немедленно завершает работу. Мне хотелось бы узнать что поменять в программе, чтобы она перед тем, как завершить программу отображала на экране выражение <<zuyg>> или <<kent>> в зависимости от четности или нечетности переменной.

Добавлено через 12 минут
Даценд спасибо за помощь.

Добавлено через 15 часов 54 минуты
Даценд вот что я хотел получить. Жаль что я так и не научился правильно задавать вопрос.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
void zuyg(int);
void kent(int);
void zuyg(int a) {
    if(a%2==0){
        std::cout<<"zuyg";
    }
    else{
        kent(a);
    }
}
void kent(int a){
    if(a%2==1){
        std::cout<<"kent";
    }
    else{
      zuyg(a);   
    }
}
int main(){
    zuyg(17);
}
0
14.02.2018, 12:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.02.2018, 12:42
Помогаю со студенческими работами здесь

Error: expected unqualified-id before '{' token
В программировании чайник, решил написать простенькую программу, но и она не заработала....

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

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

Error: expected primary-expression before '==' token
Код: #include &lt;iostream&gt; using namespace std; int main (){ int x; do {


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

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