C++ Multidimensionale Zeichenketten

  • Hallo,


    ich kenne mich in PAWN gut aus, und möchte folgenden Code in die Sprache C++ übersetzen.
    Leider scheitere ich an Multidimensionalen Zeichenketten und brauche deshalb Hilfe.


    Folgenden Pawn-Code möchte ich übersetzen:


    Vielen Dank im Vorraus!


    LG
    Pille

  • Ehh einfach mit string arbeiten:


    C
    string Question[] = {"Frage 1", "Frage 2", "Frage 3", "Frage 4"};
    
    
    int x = rand()%4; //Für random
    
    
    //und anstatt printf ist es dann halt cout

    Les dich doch selbst einfach ein bisschen in C++ ein :)

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Hi Kaliber,


    das mit der Rand-Funktion ist mir schon bekannt,
    Die Variable Question funktioniert bei mir auch.


    Nur die Multidimensionalen Variablen nicht - in diesem Fall die Antworten.


    Ich hab es so probiert (beim Compillen kommen Fehler)

    C
    string Answer[4][4]={
     {{"Falsch 11"},{"Falsch 12"},{"Falsch 13"},{"Richtig 14"}},
     {{"Falsch 21"},{"Falsch 22"},{"Richtig 23"},{"Falsch 24"}},
     {{"Richtig 31"},{"Falsch 32"},{"Falsch 33"},{"Falsch 34"}},
     {{"Falsch 41"},{"Falsch 42"},{"Falsch 43"},{"Richtig 44"}}
     };


    Und ich hab es so probiert (ich kann die strings nachher nicht benutzen - aber keine Fehler beim compillen):

    Code
    string Answer[FRAGEN][4];
     Answer[0][0]="Falsch 11"; Answer[0][1]="Falsch 12"; Answer[0][2]="Falsch 13"; Answer[0][3]="Richtig 14";
     Answer[1][0]="Falsch 21"; Answer[1][1]="Falsch 22"; Answer[1][2]="Richtig 23"; Answer[1][3]="Falsch 24";
     Answer[2][0]="Richtig 31"; Answer[2][1]="Falsch 32"; Answer[2][2]="Falsch 33"; Answer[2][3]="Falsch 34";
     Answer[3][0]="Falsch 41"; Answer[3][1]="Falsch 42"; Answer[3][2]="Falsch 43"; Answer[3][3]="Richtig 44";


    Ich habe auch versucht zu googeln, aber hinbekommen habe ich es leider nicht..


    LG
    Pille

  • Lässt sich mit MSVC 2015 kompilieren und gibt korrekt "Falsch 32" aus.

    Einmal editiert, zuletzt von oernqsvfu_fgvaxg ()

  • Hallo,


    also erstmal danke euch allen.
    Ich weiß nicht wo der Fehler lag, wahrscheinlich habe ich das Programm falsch benutzt oder irgendwelche falschen Einstellungen getätigt.
    Ist nicht besonders benutzerfreundlich dieses Microsoft Visual C++ Express-Programm....


    Auf jeden Fall funktioniert es jetzt, dankeschön :)


    :)