import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Addition_Matrizen {
static BufferedReader eingabe;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// Überschrift
eingabe = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Addition von Matrizen");
System.out.print("Wie viele Zeilen möchten Sie? ");
try {
int zeilen = Integer.parseInt(eingabe.readLine());
System.out.println();
System.out.print("Wie viele Spalten möchten Sie? ");
int spalten = Integer.parseInt(eingabe.readLine());
// Erstellen von zweidimensionalen Arrays
int[][] Matrix1 = new int[zeilen][spalten];
int[][] Matrix2 = new int[zeilen][spalten];
System.out.println("Geben Sie bitte die erste Matrix ein!");
// Verweis auf Methode: Eingabe der Matrix durch Benutzer
EingabeMatrix(Matrix1, zeilen, spalten);
System.out.println("Geben Sie bitte die zweite Matrix ein!");
EingabeMatrix(Matrix2, zeilen, spalten);
System.out.println("Das ist die erste Matrix");
// Verweis auf Methode: Ausgabe der Eingegebenen Matrizen
AusgabeMatrix(Matrix1, zeilen, spalten);
System.out.println("Das ist die zweite Matrix");
AusgabeMatrix(Matrix2, zeilen, spalten);
System.out
.println("Das ist das Ergebniss der Addition der zwei Matrizen:");
// Verweis auf Methode: Addition der Matrizen und Ausgabe der
// additierten Matrizen
AdditionMatrizen(Matrix1, Matrix2, zeilen, spalten);
System.out.println();
} catch (IOException e) {
System.out.println(e.toString());
}
}
public static void EingabeMatrix(int[][] Matrizen, int zeilen, int spalten) {
for (int i = 0; i < zeilen; i++) {
for (int j = 0; j < spalten; j++) {
System.out.print("Geben Sie die Zahl der " + (i + 1)
+ ". Zeile und der " + (j + 1) + ". Spalte ein: ");
try {
Matrizen[i][j] = Integer.parseInt(eingabe.readLine());
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static void AusgabeMatrix(int[][] Matrix1, int zeilen, int spalten) {
for (int i = 0; i < zeilen; i++) {
for (int j = 0; j < spalten; j++) {
System.out.print(Matrix1[i][j]);
System.out.print("t");
if (spalten == (j + 1)) {
System.out.println();
System.out.println();
}
}
}
}
public static void AdditionMatrizen(int[][] Matrix1, int[][] Matrix2,
int zeilen, int spalten) {
int[][] Matrizen = new int[zeilen][spalten];
for (int i = 0; i < zeilen; i++) {
for (int j = 0; j < spalten; j++) {
Matrizen[i][j] = Matrix1[i][j] + Matrix2[i][j];
}
}
for (int i = 0; i < zeilen; i++) {
for (int j = 0; j < spalten; j++) {
System.out.print(Matrizen[i][j]);
System.out.print("t");
if (spalten == (j + 1)) {
System.out.println();
System.out.println();
}
}
}
}
}
Stefan Fischnaller
|