error: expected unqualified-id before 'else'|
Ostatnio zmodyfikowano 2015-09-02 22:52
Garniturek Temat założony przez niniejszego użytkownika |
error: expected unqualified-id before 'else'| » 2015-09-02 12:38:12 #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 |
|
SeaMonster131 |
» 2015-09-02 13:00:34 Spróbuj lepiej formatować swój kod, problem jest z ilością klamer. |
|
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ź? |
|
RazzorFlame |
» 2015-09-02 13:43:05 Jedna klamra za duzo w jednym z tych miejsc: case 10: wynik[ i ] = 0; break; } } for( int i = 1; i <= liczbaprob; i++ ) { cout << wynik[ i ] << endl; } }
|
|
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. |
|
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: for( int i = 1; i <= liczbaprob; i++ ) { cout << wynik[ i ] << endl; } } } else return 1;
} else return 1;
return 0; }
Może moje formatowanie pomoże ci rozwiązać problem #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; }
|
|
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! |
|
pekfos |
» 2015-09-02 19:29:47 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ć. 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. |
|
« 1 » 2 |