Quadratische Matrix inkl Summe

Noob26

Mitglied
Hallo ihr Lieben,

habe wieder eine Aufgabe wo ich hänge:

Belegen Sie eine quadratische Matrix solange mit Zufallszahlen von 1 bis 9 (jeweils inklusive), bis die
Summe der Diagonale von links oben nach rechts unten ein ganzzahliges Vielfaches der Summe der
Diagonale von rechts oben nach links unten ausmacht.
Lassen Sie die Größe der Matrix vom User bestimmen, stellen Sie jedoch sicher, dass die Anzahl der
Zeilen/Spalten mindestens 2 und eine gerade Zahl ist.
Erstellen Sie folgende Ausgabe (hier als Beispiel mit Matrixgröße 4):

11952

kann mir jemand weiterhelfen?

dies habe ich :
Code:
public class Matrix {

    Scanner eingabe = new Scanner(System.in);
   
    System.out.println("Geben Sie die Größe der Matrix an");
   
    int gr = eingabe.nextInt();
    int matrix[][] = new int[gr][gr];
    int sum = 0;
    boolean check = true;
    while (check) {
        for (int zeile = 0; zeile < matrix.length; zeile++) {
            for (int spalte = 0; spalte < matrix[zeile].length; spalte++) {
                matrix[zeile][spalte]=(int)( Math.random() * (9 - 1 + 1) + 1);
                if (zeile == spalte) {
                    sum+=matrix[zeile][spalte];
                }
            }
        }

wie funktioniert das jetzt mit der diagonalen Summe von 20 ?

DAnke euch.
LG Noob
 

mihe7

Top Contributor
wie funktioniert das jetzt mit der diagonalen Summe von 20 ?
Wieso 20? Du sollst die Summe der Diagonalen von links oben nach rechts unten (1. Summe) und die Summe der Diagonalen von rechts oben nach links unten (2. Summe) berechnen. Anschließend sollst Du prüfen, ob die 1. Summe durch die 2. Summe teilbar ist.

WTF?!?

Abgesehen davon sollte Dein Code vielleicht auch in irgendeiner Methode stehen.
 

Noob26

Mitglied
Danke mihe7 für deine Antwort - jetzt hab ich erst verstanden was gefragt ist mir war das nicht ganz klar.

Ich habe dies versucht:


Code:
    public static void main(String[] args) {

    Scanner eingabe = new Scanner(System.in);
    
    System.out.println("Geben Sie die Größe der Matrix an");
    
    int gr = eingabe.nextInt();
    int matrix[][] = new int[gr][gr];
    int sum = 0;
    int versuche = 0;
    boolean check = true;
    while (check) {
        for (int zeile = 0; zeile < matrix.length; zeile++) {
            for (int spalte = 0; spalte < matrix[zeile].length; spalte++) {
                matrix[zeile][spalte]=(int)( Math.random() * (9 - 1 + 1) + 1);
                if (zeile == spalte) {
                    sum+=matrix[zeile][spalte];
                }
            }
        }
        if (sum % 2 == 0) {
            check = false;
        }
        versuche++;
        sum=0;
    }
    //Ausgabe
    for (int zeile = 0; zeile < matrix.length; zeile++) {
        for (int spalte = 0; spalte < matrix[zeile].length; spalte++) {
            System.out.printf("(%d,%d)=%d ",zeile,spalte,matrix[zeile][spalte]);
            if (zeile == spalte) {
                sum+=matrix[zeile][spalte];
            }
        }
        System.out.println();
    }
    System.out.println();
    System.out.printf("Summe:" + sum);
}

}

Kannst du einen kurzen Blick drauf werfen und mir sagen ob das so stimmt?

Danke LG
 

ocsme

Top Contributor
Hallo,
ich würde mir hier zwei Summen bilden.
Du läufst durch dein zuvor per Zufall gefühltes Array und musst nun überlegen wie du beide Summen füllst.
i = zeile, j = spalte und dein Tupel ist (i,j) dann wird
Die erste Summe mit (0,0), (1,1), ... etc gefüllt werden.
Die zweite Summe (0,4),(1,3),... etc gefüllt werden.
Danach fragst du ab ob beide Summen gleich sind wenn Sie gleich sind gibst du True zurück :)
Denke so sollte es gehen :)

LG
 

mihe7

Top Contributor
Danach fragst du ab ob beide Summen gleich sind wenn Sie gleich sind gibst du True zurück
Tatsächlich müssen die Summen nicht gleich sein. Es muss nur die Summe der Elemente auf der Hauptdiagonalen durch die Summe der Elemente auf der Gegendiagonalen teilbar sein.

Ansonsten stimmt der Ansatz von Dir, @ocsme, aber.

@Noob26 Du bildest nur die Summe der Hauptdiagonalen (0,0), (1,1), (2,2) usw. Dieses "- 1 + 1" kannst Du auch entfernen, das verwirrt nur.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Quadratische Matrix um 90° drehen Java Basics - Anfänger-Themen 5
H Quadratische Matrix Java Basics - Anfänger-Themen 8
T Koordinatensystem zeichnen - Variablen merken? Quadratische Funktion zeichnen? Java Basics - Anfänger-Themen 5
R quadratische Gleichung Java Basics - Anfänger-Themen 23
M Quadratische Gleichung Java Basics - Anfänger-Themen 6
B Quadratische Gleichung mit JAVA lösen Java Basics - Anfänger-Themen 5
F Quadratische Gleichungen Java Basics - Anfänger-Themen 6
Screen Kurvendiskussion Quadratische Gleichungen Java Basics - Anfänger-Themen 15
K Datentypen Quadratische Spirale Java Basics - Anfänger-Themen 6
S Quadratische Gleichung Java Basics - Anfänger-Themen 5
V Quadratische Gleichung Java Basics - Anfänger-Themen 20
O Quadratische Gleichung Problem?! Java Basics - Anfänger-Themen 7
J HILFE! Quadratische funktion programmieren Java Basics - Anfänger-Themen 3
G Frage wegen Quadratische Gleichung Java Basics - Anfänger-Themen 9
S Quadratische Funktion mit Java primitiv zeichnen. Java Basics - Anfänger-Themen 6
G quadratische Gleichung lösen Java Basics - Anfänger-Themen 2
I matrix aufgabe Java Basics - Anfänger-Themen 22
L Zweidimensionaler Array; n x m - Matrix überprüfuen Java Basics - Anfänger-Themen 35
C Matrix mit Array ausgeben Java Basics - Anfänger-Themen 6
idontknow707 Matrix nach z.B. Variable durchsuchen Java Basics - Anfänger-Themen 4
F Adjunkte Matrix erstellen Java Basics - Anfänger-Themen 3
M Matrix Java Basics - Anfänger-Themen 3
F Matrix Multiplikation Java Basics - Anfänger-Themen 3
B Dünn besetzte Matrix Java Basics - Anfänger-Themen 7
Al3xand3r01 Matrix, Nachbarelemente Java Basics - Anfänger-Themen 16
E Rückwärtsmultiplikation einer invertierten matrix Java Basics - Anfänger-Themen 2
U Dreiecks-Matrix mit Array Java Basics - Anfänger-Themen 3
Z Matrix Klasse mit Mehrdimensionalen Array (Addition, Multiplikation, to String) Java Basics - Anfänger-Themen 57
E 2D Array - char durch die Matrix "wandern" lassen Java Basics - Anfänger-Themen 7
M Matrix auf 4 Elemente untersuchen mit offenen Enden Java Basics - Anfänger-Themen 8
B Diskrete Faltung (Matrix) Randfälle Java Basics - Anfänger-Themen 8
M Matrix Elemente vergleichen Java Basics - Anfänger-Themen 11
J Methoden Moving a n integer matrix Java Basics - Anfänger-Themen 3
D Methoden Matrix Multiplikation Java Basics - Anfänger-Themen 27
O Matrix, Vektor Java Basics - Anfänger-Themen 9
H 2D Array, Symmetrische Matrix Java Basics - Anfänger-Themen 12
S Matrix spaltenweise befüllen Java Basics - Anfänger-Themen 1
T Zufällige Matrix in neue Matrix schreiben Java Basics - Anfänger-Themen 6
C Matrix-Werte werden nicht wie erwartet ausgegeben Java Basics - Anfänger-Themen 7
C Matrix erstellen Spaltensumme, Zeilensumme, Diagonale Java Basics - Anfänger-Themen 1
S Methoden Transponierte Matrix Java Basics - Anfänger-Themen 3
N Vererbung Submatrix mit Verweis auf Matrix erstellen Java Basics - Anfänger-Themen 9
J Matrix erstellen Java Java Basics - Anfänger-Themen 7
B Transponiertes Matrix Java Basics - Anfänger-Themen 12
J Überprüfen, ob eine 2D Matrix ein Baum ist Java Basics - Anfänger-Themen 5
C Matrix transponieren - Hilfe Java Basics - Anfänger-Themen 1
D Ausgabe einer Matrix mit System.out.println Java Basics - Anfänger-Themen 6
T Art 4 Felder Matrix Memory Java Basics - Anfänger-Themen 2
U Ist diese Methode zur Matrix Vektor Multiplikation korrekt ? Java Basics - Anfänger-Themen 5
L Matrix(Array) minimieren... Java Basics - Anfänger-Themen 9
E Matrix mit Vektor multiplizieren Java Basics - Anfänger-Themen 7
S eingegebene Matrix anzeigen Java Basics - Anfänger-Themen 4
J Matrix für Schachbrett Java Basics - Anfänger-Themen 6
G tga Datei lesen und in eine matrix umwandeln Java Basics - Anfänger-Themen 1
G Bilddaten in Matrix umwandeln Java Basics - Anfänger-Themen 1
T Eine String Matrix erstellen die eine boolean Funtion verwendet Java Basics - Anfänger-Themen 10
O Matrix Multiplizieren Java Basics - Anfänger-Themen 4
S LWJGL - Matrix vom Matrixstack laden Java Basics - Anfänger-Themen 3
T Matrix auf Symmetrie überprüfen Java Basics - Anfänger-Themen 6
V Matrix Transponieren Java Basics - Anfänger-Themen 3
V Methoden Matrix als 1D Array mit Werten füllen Java Basics - Anfänger-Themen 12
W Zweidimensionale Arrays als Matrix ausgeben Java Basics - Anfänger-Themen 8
R Matrix-Vektor-Multiplikation Java Basics - Anfänger-Themen 13
O Matrix ordnen Java Basics - Anfänger-Themen 4
M Symmetrische Matrix Java Basics - Anfänger-Themen 2
W Methoden Rang von einer Matrix mit Gauss Java Basics - Anfänger-Themen 0
U Matrix Subtrahieren Java Basics - Anfänger-Themen 12
E Input/Output convert string to two dimensional char and output = matrix Java Basics - Anfänger-Themen 2
A daten vom 1d array in 2d matrix speichern Java Basics - Anfänger-Themen 3
I Matrix überprüfen Java Basics - Anfänger-Themen 8
Z Matrix mit Vektor multiplizieren Java Basics - Anfänger-Themen 13
K Methoden Einlesen einer unbegrenzten Matrix über Konsole Java Basics - Anfänger-Themen 6
O Einlesen einer Matrix von der Console Java Basics - Anfänger-Themen 18
N Matrix/Vektoren Java Basics - Anfänger-Themen 3
N Matrix Java Basics - Anfänger-Themen 14
T Methode, die eine 2 dimensionale Matrix kopiert. Java Basics - Anfänger-Themen 16
J Matrix Java Java Basics - Anfänger-Themen 3
D 2 mehrdimensionale Matrix einlesen Java Basics - Anfänger-Themen 2
A N*N Matrix Determinante berechnen Java Basics - Anfänger-Themen 47
C Programm zur Berechnung der Spur einer Matrix Java Basics - Anfänger-Themen 4
B Zeilenumbruch (zweidim. Matrix) Java Basics - Anfänger-Themen 2
O Java Matrix mal Matrix über while Schleife... Java Basics - Anfänger-Themen 10
O Transponieren einer Matrix per While-Schleife Java Basics - Anfänger-Themen 3
M Matrix - Probelm Java Basics - Anfänger-Themen 7
O 2D Matrix befüllen mit geraden Zahlen!? Java Basics - Anfänger-Themen 14
J Java Matrix befüllen Java Basics - Anfänger-Themen 5
M Matrix Matrix Multiplikation Java Basics - Anfänger-Themen 6
F Matrix Java Basics - Anfänger-Themen 11
E Array als Matrix Java Basics - Anfänger-Themen 21
G OOP Parameter Matrix Java Basics - Anfänger-Themen 2
N Matrix Klasse Java Basics - Anfänger-Themen 4
B Maske an eine Matrix anpassen Java Basics - Anfänger-Themen 5
W Matrix übergeben Java Basics - Anfänger-Themen 7
T Matrix transponieren Java Basics - Anfänger-Themen 17
W Eine Methode schreiben, ob eine Matrix eine Diagonalmatrix ist.? Java Basics - Anfänger-Themen 3
M String Datei in Float-Matrix umwandeln Java Basics - Anfänger-Themen 8
D Problem: Werte eine Matrix vergleichen! Java Basics - Anfänger-Themen 5
B Matrix Java Basics - Anfänger-Themen 2
Semox Matrix multiplizieren Java Basics - Anfänger-Themen 4
N Matrix an toString Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben