Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

error: expected unqualified-id before 'else'|

Ostatnio zmodyfikowano 2015-09-02 22:52
Autor Wiadomość
Garniturek
Temat założony przez niniejszego użytkownika
error: expected unqualified-id before 'else'|
» 2015-09-02 12:38:12
C/C++
#include <iostream>
using namespace std;
int main()
{
    int a; int b; int wynik[ 10 ];
    int liczbaprob;
    cin >> liczbaprob;
    if(( 1 <= liczbaprob ) &&( liczbaprob <= 10 ) )
    {
        for( int i = 1; i <= liczbaprob; i++ )
        {
            cin >> a;
            cin >> b;
            if(( 1 <= a ) &&( a <= 1000000000 ) &&( 1 <= b ) &&( b <= 1000000000 ) )
            {
                switch( a )
                {
                case 1: wynik[ i ] = 1;
                    break;
                case 2:
                    switch( b % 4 )
                    {
                    case 0: wynik[ i ] = 1;
                        break;
                    case 1: wynik[ i ] = 2;
                        break;
                    case 2: wynik[ i ] = 4;
                        break;
                    case 3: wynik[ i ] = 8;
                        break;
                    case 4: wynik[ i ] = 6;
                        break;
                    } break;
                case 3:
                    switch( b % 4 )
                    {
                    case 0: wynik[ i ] = 1; break;
                    case 1: wynik[ i ] = 3; break;
                    case 2: wynik[ i ] = 9; break;
                    case 3: wynik[ i ] = 2; break;
                    case 4: wynik[ i ] = 1; break;
                    } break;
                case 4:
                    switch( b % 2 )
                    {
                    case 0: wynik[ i ] = 1; break;
                    case 1: wynik[ i ] = 4; break;
                    case 2: wynik[ i ] = 6; break;
                    } break;
                case 5:
                    wynik[ i ] = 5; break;
                case 6:
                    wynik[ i ] = 6; break;
                case 7:
                    switch( b % 4 )
                    {
                    case 0: wynik[ i ] = 0; break;
                    case 1: wynik[ i ] = 7; break;
                    case 2: wynik[ i ] = 9; break;
                    case 3: wynik[ i ] = 3; break;
                    case 4: wynik[ i ] = 1; break;
                    } break;
                case 8:
                    switch( b % 4 )
                    {
                    case 0: wynik[ i ] = 1;
                        break;
                    case 1: wynik[ i ] = 8;
                        break;
                    case 2: wynik[ i ] = 4;
                        break;
                    case 3: wynik[ i ] = 2;
                        break;
                    case 4: wynik[ i ] = 6;
                        break;
                    } break;
                case 9:
                    switch( b % 2 )
                    {
                    case 0: wynik[ i ] = 1; break;
                    case 1: wynik[ i ] = 9; break;
                    case 2: wynik[ i ] = 1; break;
                    } break;
                case 10:
                    wynik[ i ] = 0;
                    break;
                } }
            for( int i = 1; i <= liczbaprob; i++ )
            { cout << wynik[ i ] << endl;
            } }
    } else return 1;
   
} else return 1;


return 0;
}

Potrzebuje pomocy, proszę o pomoc
|error: expected unqualified-id before 'else'| 94 wers
|error: expected unqualified-id before 'return'| 97 wers
|error: expected declaration before '}' token| 98 wers
P-137132
SeaMonster131
» 2015-09-02 13:00:34
Spróbuj lepiej formatować swój kod, problem jest z ilością klamer.
P-137134
Garniturek
Temat założony przez niniejszego użytkownika
» 2015-09-02 13:35:11
Przeglądam kod i nie widzę żadnego problemu z ilością klamer
Jakaś podpowiedź?
P-137137
RazzorFlame
» 2015-09-02 13:43:05
Jedna klamra za duzo w jednym z tych miejsc:
C/C++
case 10:
wynik[ i ] = 0;
break;
} }
for( int i = 1; i <= liczbaprob; i++ )
{ cout << wynik[ i ] << endl;
} }
P-137141
carlosmay
» 2015-09-02 13:49:14
|error: expected unqualified-id before 'else'| 94 wers
 
} else return 1;
 to jest problem. Nie masz do tego if'a.
P-137143
michal11
» 2015-09-02 14:01:32
@up jeżeli to jest ostatni else to nie jest potrzebny if

Błąd masz gdzieś tutaj, dodałem komentarze:
C/C++
for( int i = 1; i <= liczbaprob; i++ )
{ cout << wynik[ i ] << endl;
} }
} else return 1;

} else return 1; //ta klamra wyznacza ci koniec funkcji main


return 0;
}

Może moje formatowanie pomoże ci rozwiązać problem
C/C++
#include <iostream>
using namespace std;

int main()
{
    int a; int b; int wynik[ 10 ];
    int liczbaprob;
    cin >> liczbaprob;
    if(( 1 <= liczbaprob ) &&( liczbaprob <= 10 ) )
    {
        for( int i = 1; i <= liczbaprob; i++ )
        {
            cin >> a;
            cin >> b;
            if(( 1 <= a ) &&( a <= 1000000000 ) &&( 1 <= b ) &&( b <= 1000000000 ) )
            {
                switch( a )
                {
                case 1: wynik[ i ] = 1;
                    break;
                case 2:
                    switch( b % 4 )
                    {
                    case 0: wynik[ i ] = 1;
                        break;
                    case 1: wynik[ i ] = 2;
                        break;
                    case 2: wynik[ i ] = 4;
                        break;
                    case 3: wynik[ i ] = 8;
                        break;
                    case 4: wynik[ i ] = 6;
                        break;
                    } break;
                case 3:
                    switch( b % 4 )
                    {
                    case 0: wynik[ i ] = 1; break;
                    case 1: wynik[ i ] = 3; break;
                    case 2: wynik[ i ] = 9; break;
                    case 3: wynik[ i ] = 2; break;
                    case 4: wynik[ i ] = 1; break;
                    } break;
                case 4:
                    switch( b % 2 )
                    {
                    case 0: wynik[ i ] = 1; break;
                    case 1: wynik[ i ] = 4; break;
                    case 2: wynik[ i ] = 6; break;
                    } break;
                case 5:
                    wynik[ i ] = 5; break;
                case 6:
                    wynik[ i ] = 6; break;
                case 7:
                    switch( b % 4 )
                    {
                    case 0: wynik[ i ] = 0; break;
                    case 1: wynik[ i ] = 7; break;
                    case 2: wynik[ i ] = 9; break;
                    case 3: wynik[ i ] = 3; break;
                    case 4: wynik[ i ] = 1; break;
                    } break;
                case 8:
                    switch( b % 4 )
                    {
                    case 0: wynik[ i ] = 1;
                        break;
                    case 1: wynik[ i ] = 8;
                        break;
                    case 2: wynik[ i ] = 4;
                        break;
                    case 3: wynik[ i ] = 2;
                        break;
                    case 4: wynik[ i ] = 6;
                        break;
                    } break;
                case 9:
                    switch( b % 2 )
                    {
                    case 0: wynik[ i ] = 1; break;
                    case 1: wynik[ i ] = 9; break;
                    case 2: wynik[ i ] = 1; break;
                    } break;
                case 10:
                    wynik[ i ] = 0;
                    break;
                }
            }
            for( int i = 1; i <= liczbaprob; i++ )
            {
                cout << wynik[ i ] << endl;
            }
        }
    }
    else return 1;
   
}
else return 1;


return 0;
}
P-137145
Garniturek
Temat założony przez niniejszego użytkownika
» 2015-09-02 19:22:35
Nie wiem co jest nie tak
Kiedy if'a wyciągnę przed pętle for i wstawię po "int a; int b;" to program się kompiluje, ale od razu zwraca 1 (return 1), a kiedy if jest w pętli for, to wyskakuje ten błąd.
Cały dzień się męczę, POMOCY!
P-137174
pekfos
» 2015-09-02 19:29:47
Cały dzień się męczę
Na własne życzenie. Jeśli się pisze kod w taki sposób, że nie można się doliczyć nawiasów, to nie ma się co dziwić.
C/C++
int main()
{
    if(( 1 <= liczbaprob ) &&( liczbaprob <= 10 ) )
    {
        for( int i = 1; i <= liczbaprob; i++ )
        {
            if(( 1 <= a ) &&( a <= 1000000000 ) &&( 1 <= b ) &&( b <= 1000000000 ) )
            {
            }
        }
    }
    else return 1;
   
}
else return 1;

return 0;
}
Tyle zostaje z twojego kodu, jeśli pominąć rzeczy nieistotne. Jeśli dalej nie widzisz błędu, to nie wiem, czy da się tu pomóc.
P-137175
« 1 » 2
  Strona 1 z 2 Następna strona