Hallo alle Miteinander,
sitze nun seit einiger zeit vor einem mir nicht erkenntlich werdenen Problem.
Das Program lässt sich zwar compelieren aber bei der ausführung bekommen ich immer ein
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at Matrix.main(Matrix.java:30)
und dann is schluss mit dem Programm.
Hier mal das Programm.
-------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------
Hab schon etwas gegoogelt, aber noch keine hilfreiche Antwort gefunden.
Vielleicht kann mir ja hier jemand helfen, wie ich mit dem Problem fertig werde.
Danke schonmal im vorraus
mfg
no_i.d.
sitze nun seit einiger zeit vor einem mir nicht erkenntlich werdenen Problem.
Das Program lässt sich zwar compelieren aber bei der ausführung bekommen ich immer ein
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at Matrix.main(Matrix.java:30)
und dann is schluss mit dem Programm.
Hier mal das Programm.
-------------------------------------------------------------------------------------------------------------------------------------
Code:
import dssz.io.*;
public class Matrix {
public static void main (String argv[]) {
stdin in = new stdin();
int zeile, spalte, z, s;
int [][] matrix, transmatrix;
//Bestimmen der Dimensionen der Matrix
System.out.println("");
zeile = in.getInt("Bitte geben Sie die Zeilenanzahl an : ");
spalte = in.getInt("Bitte geben Sie die Spaltenanzahl an: ");
matrix = new int [zeile][spalte];
//Eingabe der Elemente
System.out.println("Geben Sie die Elemente der " +zeile+ " x " +spalte+ "Martix ein: ");
for(z=0;z<zeile;z++){
for(s=0;s<spalte;s++){
matrix[z][s] = in.getInt("Matrix["+z+","+s+"]: ");
}
}
//Verarbeitung
//Ausgabe eingegebene Matrix
System.out.println("");
System.out.println("Matrix");
for(s=0;s<spalte;s++){
for(s=0;s<spalte;s++){
System.out.print(matrix[z][s]+"\t");
}
System.out.println("");
}
//Prüfen und Ausgabe der Symmetrie
System.out.println("");
System.out.println("Die Matrix ist "+((zeile==spalte)?"symmetrisch":"assymetrisch"));
//Transponieren und Ausgeben der Matrix
transmatrix = new int [spalte][zeile];
for(z=0;z<zeile;z++){
for(s=0;s<spalte;s++){
transmatrix[s][z] = matrix [z][s];
}
}
System.out.println("Transponierte Matrix");
for(s=0;s<spalte;s++){
for(z=0;z<zeile;z++){
System.out.print(transmatrix[s][z]+"\t");
}
System.out.println("");
}
}
}
Hab schon etwas gegoogelt, aber noch keine hilfreiche Antwort gefunden.
Vielleicht kann mir ja hier jemand helfen, wie ich mit dem Problem fertig werde.
Danke schonmal im vorraus
mfg
no_i.d.