Brauche ein wenig Hilfe



  • Hi ertsmal hoffe ich habe hier mit meiner Frage auch das richtige Forum erwischt^^ nunja also ich soll ein 9x9 Großes Feld Programmieren das komplett mit nullen ausgefüllt ist bis auf eine Nebendiagonale die einsen enthalten soll (siehe Beispiel!) tja nu und das kriege ich nicht hin.

    010000000
    001000000
    000100000
    000010000
    000001000
    000000100
    000000010
    000000001
    000000000

    Ich habe hier auch schon einen kleinen Code der bis jetzt allerdings nur die komplette Diagonale ausfüllt mit einsen , also die links daneben

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int Sudoku_feld[9][9];
    
        for(int a=0;a<9;a++)
        {
            for(int s=0;s<9;s++)
            {
                if(a==s)
                    Sudoku_feld[a][a]=1;
                else
                    Sudoku_feld[a][s]=0;
                cout << Sudoku_feld[a][s] << " ";
            }
            cout << endl;
        }
        cout << endl;
    
                cin.ignore();
                cin.get();
                return 0;
    }
    

    Hoffe ihr könnt mir weiterhelfen! ich bin mir recht sicher das es an Zeile 13 liegen könnte, naja glaube ich zumindest!
    schonmal Thx Im Vorraus



  • Dieser Thread wurde von Moderator/in Unix-Tom aus dem Forum MFC (Visual C++) in das Forum C++ verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Im Moment hast du ja genau die Diagonale. Und wenn du eine andere willst, dann musst du das mathematisch Ausdrücken könne, was du willst. Du willst also, dass, wenn es in x-Richtung 1 und in y-Richtung 0 ist eine eins hingeschrieben wird?

    Also konkret gesprochen:
    Wenn Y eins kleiner als X ist, dann kommt eine 1 hin

    Bei dir ist ja s = x und a = y.

    if(a==s-1)
      Sudoku_feld[a][s]=1;
    

    So einfach ist das. Probier dir deine Wünsche immer so einfach, wie möglich selbst zu erklären, dann wird vieles gerade viel eifnacher. 😉



  • Jo danke vielen dank! habe es gerafft und es funzt!!^^


Anmelden zum Antworten