blikk info infothek forum galerie sitemap

Überschrift

anfang zurueck weiter ende nach oben

Spaltentext ...
 

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

nach oben