Koordinantensystem ausgeben lassen mit dem den entsprechenden



  • Gude meine frage ist wie ich meinen Punkt (x) auf meinen Koordinatensystem anzeigen lasse?

    In der Zeile 57 gebe ich mein array aus

    Mein code:

    #include <iostream>
    #include <array>
    using namespace  std;
    
    int main() {
    
        //Variable erstellen
        int x, y;
    
        // Array erstellen
        //zuerst reihe|  dann spalte ->
        int kordiantensystem [9][5];
    
    
    
         // zeile von links nach rechts
            for (int i = 9; i >= 0; i--){
    
                //cout  << i << "| " << endl;
                cout << endl << i << "| ";
            }
    
        //spalte von oben nach unten
        for(int j = 1; j < 6; j++){
            //waagerecht ausgeben
            cout << "---------" << j;
        }
    
            while(true){
            //Benutzer fragen:
            cout << endl << endl;
            cout << "Eingabe 1 (x y): " << endl;
            cin >> x >> y;
            //z.B eingabe = 20 rechung: 20/10 = 2 <- array position
            x=x/10;
    
            //prüfen ob richtig
            //0 bis 5
            if(x>=0 && x<=5){
    
                //Eingabe wurde richtig eingetippt!
                //koordinaten system ist gleich *
                kordiantensystem[9-y][x] = '*';
                //Ausgabe arrays in char gekastet damit ein stern rauskommt!
                cout << (char )kordiantensystem[x][y];
                break;
    
            }else{
                //Eingabe wurde Falsch eingetippt!
                cout << "Sie habe eine falsche Eingabe eingetippt:  " << endl;
                continue;
            }
    
            }
    
    
           //array Ausgabe
        // zeile von links nach rechts
        for (int i = 9; i >= 0; i--){
    
            //spalte von oben nach unten
            for(int j = 1; j < 6; j++){
                //waagerecht ausgeben
                cout << kordiantensystem[i][j] << " ";
            }
    
        }
    
    
    
    return 0;
    }
    
    


  • @adii950 In Zeile 64 brauchst du natürlich auch den cast auv char (wie in Zeile 45)

    Du solltest auch die unbenutzten Felder von kordiantensystem mit einem sinnvollen Wert besetzen. Derzeit sind nur zufällige Werte drin (was an der Stelle im Speicher war).



  • This post is deleted!


  • @DirkB du meinst als char werte?🤔
    kannst du mir bitte ein Beispiel geben?



  • Warum nicht gleich das Array korrekt deklarieren:

    char koordinatensystem[9][5]; // und auch richtig schreiben ;-)
    

    ?



  • @DirkB hab das array jetzt gefüllt stimmt das?

    int kordiantensystem [9][5] = {.  };
    


  • @Th69 hmm okay habe aber jetzt das char in int geändert



  • @adii950 sagte in Koordinantensystem ausgeben lassen mit dem den entsprechenden:

    @DirkB hab das array jetzt gefüllt stimmt das?

    int kordiantensystem [9][5] = {.  };
    

    Dann gib das Koordinatensystem doch mal aus.
    Dafür schreibst du dir am Besten eine Funktion, denn das brauchst du ja häufiger.

    Bei der Initialisierung (Wertzuweisung bei der Definition) von C-Arrays, werden alle nicht aufgeführten Element mit 0 belegt.



  • @DirkB ich darf noch keine funktionen benutzen



  • This post is deleted!

Log in to reply