Hallo. ich habe folgendes Problem.
Ich soll ein Programm schreiben, dass ein mehrdimensionales Array auf Symmetrie prüft und danach in einer Dreiecks-Matrix ausgibt.
Soll so aussehen:
Array:
1 2 3
2 4 5
3 5 6
Wenn symmetrisch dann soll folgenes ausgegeben werden:
1
2 4
3 5 6
Die Symmetrie habe ich schon überprüft, aber scheitere noch an der Ausgabe.
Hier mal der Quelltext:
Ich soll ein Programm schreiben, dass ein mehrdimensionales Array auf Symmetrie prüft und danach in einer Dreiecks-Matrix ausgibt.
Soll so aussehen:
Array:
1 2 3
2 4 5
3 5 6
Wenn symmetrisch dann soll folgenes ausgegeben werden:
1
2 4
3 5 6
Die Symmetrie habe ich schon überprüft, aber scheitere noch an der Ausgabe.
Hier mal der Quelltext:
Code:
public class Symmetrisch{
public static void main (String[] args){
// Variablen deklarieren, Quadratisches Array erstellen
int[][] a = { {1, 2, 3},
{2, 4, 5},
{3, 5, 6} };
boolean symmetrie = true;
// Matrix ausgeben
System.out.println("Matrix:");
for (int i=0; i<a.length; i++)
{
for (int j=0; j<a.length; j++)
{
System.out.print(a[i][j] + "\t");
}
System.out.println();
}
// Matrix auf Symmetrie pruefen
for (int i=0; i<a.length; i++)
{
if ( symmetrie == true )
{
for (int j=0; j<a.length; j++)
{
if ( a[i][j] == a[j][i] )
{
symmetrie = true;
}
else
{
symmetrie = false;
break;
}
}
}
}
System.out.println("Symmetrie vorhanden: " + symmetrie);
}
}