Problem z typem wyliczeniowym
Ostatnio zmodyfikowano 2012-01-15 19:39
MJJay Temat założony przez niniejszego użytkownika |
Problem z typem wyliczeniowym » 2012-01-15 19:17:10 Witam, mam takie zadanie: Create a program that uses an enumeration of colors. Create a variable of this enum type and print out all the numbers that correspond with the color names, using a for loop. To co napisalem: #include <iostream> using namespace std;
enum Colors { black, red, white };
int main() { Colors ColorType; for( ColorType = black; ColorType < white; ColorType ) cout << ColorType << endl; } #include <iostream> using namespace std;
enum Colors { black, red, white };
int main() { for( int i = 0;; i++ ) { switch( i ) { case black: cout << black << endl; break; case red: cout << red << endl; break; case white: cout << white << endl; break; } } }
Niestety pierwsza wersja nie działa a druga jest niezgodna z poleceniem. Czy moglibyście mi w tym pomóc? |
|
pekfos |
» 2012-01-15 19:23:20 for( ColorType = black; ColorType < white; ColorType )
Jak nie inkrementujesz to jak ma działać? Poza tym przy takim warunku, blok nie wykona się dla white . |
|
MJJay Temat założony przez niniejszego użytkownika |
» 2012-01-15 19:34:31 A próbowałeś to skompilować? Spróbuj sobie inkrementować to też błąd wywali |
|
pekfos |
» 2012-01-15 19:39:19 To rzutuj na int, inkrementuj, rzutuj na enum. |
|
« 1 » |