Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Multiplikation von zwei Matrizen
- Autor: Daniel Schulte*/
- import java.io.*;
- import javagently.*;
- class matrizenmultiplikation
- {
- public static void main(String args[])
- throws IOException
- {
- int produktmatrix [][] = new int [3] [3];
- int summe;
- int i;
- int summenmatrix [][] = new int [3][3];
- int matrix1 [][] = new int [3] [3];
- int matrix2 [][] = new int [3] [3];
- int zeilen;
- int spalten=0;
- BufferedReader in=
- new BufferedReader (
- new InputStreamReader(System.in));
- System.out.println("Mit diesem Programm haben Sie die Möglichkeit, 3x3 Matrizen miteinander zu multiplizieren");
- //Anzeige der Ausgangswerte zum Prüfen ob die Matrizen leer sind
- //Matrix 1
- System.out.println("Anfangswerte der Matrizen");
- for (zeilen=0;zeilen<matrix1.length ;zeilen++ ) {
- for (spalten=0;spalten<matrix1[zeilen].length ;spalten++ ) {
- System.out.print(matrix1[zeilen][spalten]+ "\t");
- }
- System.out.println("");
- }
- System.out.println("");
- //Matrix 2
- for (zeilen=0;zeilen<matrix2.length ;zeilen++ ) {
- for (spalten=0;spalten<matrix2[zeilen].length ;spalten++ ) {
- System.out.print(matrix2[zeilen][spalten]+ "\t");
- }
- System.out.println("");
- }
- //Füllen der Matrizen
- //Matrix 1
- System.out.println("Bitte geben Sie die Werte der ersten Matrix ein");
- for (zeilen=0;zeilen<matrix1.length ;zeilen++ ) {
- for (spalten=0;spalten<matrix1[zeilen].length;spalten++) {
- System.out.println(spalten+1 +" te Zahl der "+(zeilen+1)+" ten Zeile");
- matrix1[zeilen][spalten] = javagently.Text.readInt(in);
- }
- System.out.println("");
- }
- System.out.println("-----------------------------------");
- //Matrix 2
- System.out.println("Bitte geben Sie die Werte der zweiten Matrix ein:");
- for (zeilen=0;zeilen<matrix2.length ;zeilen++ ) {
- for (spalten=0;spalten<matrix2[zeilen].length;spalten++) {
- System.out.println(spalten+1 +" te Zahl der " +(zeilen+1)+ " ten Zeile");
- matrix2[zeilen][spalten] = javagently.Text.readInt(in);
- }
- System.out.println("");
- }
- //Checken ob die Werte richtig übernommen wurden
- //Matrix 1
- System.out.println("Matrix 1:");
- for (zeilen=0;zeilen<matrix1.length ;zeilen++ ) {
- for (spalten=0;spalten<matrix1[zeilen].length ;spalten++ ) {
- System.out.print(matrix1[zeilen][spalten]+ "\t");
- }
- System.out.println("");
- }
- System.out.println("");
- //Matrix 2
- System.out.println("Matrix 2:");
- for (zeilen=0;zeilen<matrix2.length ;zeilen++ ) {
- for (spalten=0;spalten<matrix2[zeilen].length ;spalten++ ) {
- System.out.print(matrix2[zeilen][spalten]+ "\t");
- }
- System.out.println("");
- }
- System.out.println("---------------------------------------");
- //Multiplikation
- System.out.println("Das Ergebnis der Multiplikation lautet:");
- for (zeilen=0;zeilen<produktmatrix.length ;zeilen++ ) {
- for (spalten=0;spalten<produktmatrix[zeilen].length ;spalten++ ) {
- summe = 0;
- for (i = 0;i<produktmatrix.length ;i++ ) {
- summe += matrix1[zeilen][i]*matrix2[i][spalten];
- }
- produktmatrix [zeilen][spalten] = summe;
- System.out.print(produktmatrix[zeilen][spalten]+ "\t");
- }
- System.out.println("");
- }
- System.out.println("");
- System.out.println("---------------------------------------");
- //addition
- System.out.println("Die Addition der Matrizen ergibt folgendes Ergebnis:");
- for (zeilen=0;zeilen<summenmatrix.length ;zeilen++ ) {
- for (spalten=0;spalten<summenmatrix[zeilen].length ;spalten++ ) {
- summenmatrix[zeilen][spalten] = matrix1[zeilen][spalten]+ matrix2[zeilen][spalten];
- System.out.print(summenmatrix[zeilen][spalten]+ "\t");
- }
- System.out.println("");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement