Arryas int / char problem

  • Hey Leute,


    Ich probiere momentan ein ganz simples BlackJack spiel zu machen und habe da meine Probleme mit dem generieren von den Spielkarten/werten.
    Ich hab mit random_intager einen zufälligen wert generieren lassen, dieser wert wird dann in ein Array eingesetzt welcher dann den Kartenwert darstellen soll.
    Das Problem ist das ich entweder nur Zahlen oder nur Zeichen ( Int / Char ) als Array definieren kann ( int für die Spielkarten 2-10 und char für Bube,Dame,König). Wenn ich sie sepperat mache also ein array für int und eins für char dann hab ich 2 ausgaben auf einmal ...


    Kann ich nicht in einem array Buchstaben+Zahlen ausgeben ?




    using namespace std;


    int main()
    {

    srand((unsigned)time(0));
    int random_integer;
    for(int index=0; index<10; index++)
    random_integer = (rand()%10)+1;

    int x = random_integer;

    int card[12];
    card[0] = 2;
    card[1] = 3;
    card[2] = 4;
    card[3] = 5;
    card[4] = 6;
    card[5] = 7;
    card[6] = 8;
    card[7] = 9;
    card[8] = 10;
    card[9] = B;
    card[10] = Q;
    card[11] = K;
    card[12] = A;

    cout << card[random_integer] << endl;


    system ("Pause");
    }

  • Ich kann das Problem bisher nur so lösen:


  • Warum speicherst du die nicht als char?
    char card[ 13 ] = { '2', '3', '4', '5', '6', '7', '8', '9', '10', 'B', 'Q', 'K', 'A' };


    MfG

  • Warum speicherst du die nicht als char?
    char card[ 13 ] = { '2', '3', '4', '5', '6', '7', '8', '9', '10', 'B', 'Q', 'K', 'A' };


    MfG

    Hab ich gemacht kommt leider immer noch der gleiche fehler sobald ein buchstabe kommt...



    char card[13];
    card[0] = 2;
    card[1] = 3;
    card[2] = 4;
    card[3] = 5;
    card[4] = 6;
    card[5] = 7;
    card[6] = 8;
    card[7] = 9;
    card[8] = 10;
    card[9] = B;
    card[10] = Q;
    card[11] = K;
    card[12] = A;


    EDIT: Hab einfach mal deinen sintax kopiert und jetzt gehts danke ;)