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

Problem z typem wyliczeniowym

Ostatnio zmodyfikowano 2012-01-15 19:39
Autor Wiadomość
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:

C/C++
#include <iostream>
using namespace std;

enum Colors { black, red, white };

int main()
{
    Colors ColorType;
    for( ColorType = black; ColorType < white; ColorType )
         cout << ColorType << endl;
   
}

C/C++
#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?
P-48322
pekfos
» 2012-01-15 19:23:20
C/C++
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
.
P-48323
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
P-48324
pekfos
» 2012-01-15 19:39:19
To rzutuj na int, inkrementuj, rzutuj na enum.
P-48325
« 1 »
  Strona 1 z 1