Erste Schritte zweidimensionales Array Muster befüllen.

Jebo

Mitglied
Hallo Leute,

ich habe nochmal ne Frage, ich stehe kurz vor meiner Prüfung und bin dabei mich nochmal in Mehrdimensionale Arrays einzulesen.

Ich soll ein Array nach folgendem Muster befüllen:

4 * 1 1 1 1 1 * 2
4 4 * 1 1 1 * 2 2
4 4 4 * 1 * 2 2 2
4 4 4 4 * 2 2 2 2
4 4 4 * 3 * 2 2 2
4 4 * 3 3 3 * 2 2
4 * 3 3 3 3 3 * 2

Das Kreuz aus Sternchen in der Mitte habe ich schon. Ich sitze jetzt ne Zeit davor und habe es probier in dem ich erst links von einer der diagonalen Sterne die Positionen mit Zahlen befülle und dann rechts der gleichen Diagonalen. Leider ohne Ergebnis. Ich bin recht verzweifelt, hat vielleicht jemand nen hinweis, wie ich auf die Lösung komme?

Mein bisheriger Code:

Java:
public void fuelleArray()
        {
            for ( int i = 1; i < feld.length; i ++)
            {
                for (int j = 1; j <feld[i].length;j++)
                {
                    if (feld[i] == feld[j]||feld.length  - i == j  )
                    {
                        feld[i][j]='*';
                        System.out.print(feld[i][j]);
                    }else
                    {
                        //Ausfüllen der noch leeren Array Positionen
                        if(feld[i]==feld[j])
                        {
                            feld[i+1][j+1] = '1';
                            System.out.print(feld[i][j]);
                        }else{
                            feld[i][j] = '2';
                            System.out.print(feld[i][j]);
                        }
                       
                    }
                   
                }
                System.out.println();
            }
        }
 
Welche Bedeutung hat die 4 dabei? Hat das Sternchen eine besondere Bedeutung?
Wie sieht denn dein Feld bisher aus bei der Deklaration? Du füllst das Array nicht komplett in dieser Methode, oder?
 
Stelle dir folgende Fragen und beantworte sie:

Wann ist ein Zeichen über/unter der "Hauptdiagonalen"(links oben nach rechts unten) ?
Wann ist ein Zeichen über/unter der "entgegengesetzten Hauptdiagonalen" (oben rechts nach unten links)?
und verknüpfe die Antworten mit und.
 
Hallo, danke für die Antworten.

Aber ich kapier es einfach nicht.

Ein Zeichen über der Haupt diagonalen also [i+1] [+1] und unter der Diagonalen [i-1] [j-1] .
Sehe ich das richtig ? Weil das bei mir nicht funktioniert, aber dann wüsste ich schon mal ob ich auf dem richtigen weg bin, da ich übermorgen Prüfung habe, und eine Aufgabe mit sowas in die Richtung vorkommen wird. Bis jetzt hat ich noch keine Probleme mit Array Mustern, aber die Aufgabe macht mich fertig.
 
Sobald du eine neue Zeile beginnst, befindest du dich links von beiden Diagonalen. Das könntest du dir jeweils in einer boolean-Variablen merken. Du bist ja offenbar schon in der Lage, die *-Symbole korrekt zu setzen. Das entspricht doch dem Übergang von "links von der Diagonalen" nach "rechts von der Diagonalen" und wäre somit ein guter Zeitpunkt, die zugehörige boolean-Variable entsprechend zu ändern. Dann brauchst du nur noch eine Fallunterscheidung über den Zustand der beiden Variablen und hast somit deine vier Fälle.
 

Neue Themen


Zurück
Oben