C++ problem z praca domowa lekcja 16 losowanie
Ostatnio zmodyfikowano 2013-05-27 21:23
pudzian351 Temat założony przez niniejszego użytkownika |
C++ problem z praca domowa lekcja 16 losowanie » 2013-05-27 20:05:09 cześć.własnie zacząłem uczyc się podstaw C++ i przy jednej z prac domowych napotkałem błędy.chciałbym zapytac co moze byc źle.domyslam sie ze to cos ze switch-em ale nie wiem co powoduje błąd. #include <iostream> #include <cstdlib> #include <ctime> using namespace std;
int main() { srand( time( NULL ) ); int liczba; int los; liczba =( rand() % 1000 ); cout << "GRA w LOSOWANIE" << endl; cout << "wpisz liczbe od jednego do stu aby zgadnac jaka liczbe wylosowal komputer" << endl; cin >> los; switch( los ) { case liczba > los: cout << "wprowadziłes zbyt wysoka liczbe" << endl; break; case liczba < los: cout << "wprowadziłes zbyt niską liczbe" << endl; break; case liczba = los: cout << "BRAWO odpowiedziales poprawnie" << endl; case 100 < los: cout << "wprowadz liczbe od 1 do 1000" << endl; break; case 1 > los: cout << "wprowadz liczbe od 1 do 1000" << endl; break; } return 0; }
błąd w kompilatorze to liczba' cannot appear in a constant-expression 'los' cannot appear in a constant-expression |
|
Berux |
» 2013-05-27 20:23:58 Zamiast switcha użyj if'ów i zmień liczba = los na liczba == los , bo masz sprawdzić czy obie zmienne są sobie równe, a nie przypisać wartość jednej do drugiej :) |
|
pudzian351 Temat założony przez niniejszego użytkownika |
» 2013-05-27 20:33:29 A mógłbyś napisać czego dotyczył ten błąd? Wolałbym wiedzieć co robię źle, żeby już nie popełniać tych samych błędów. |
|
pekfos |
» 2013-05-27 20:43:22 Przy case podaje się stałe, a nie warunki. |
|
pudzian351 Temat założony przez niniejszego użytkownika |
» 2013-05-27 21:10:47 dzięki wszystko działa:) |
|
usmiech |
» 2013-05-27 21:23:03 Nie sadze, ale wiesz lepiej :) ps. przy case mozna podac tez warunki :), ale nie w ten sposob jak zrobil to pudzian... musisz pudzian poczytac wiecej :) |
|
« 1 » |