Advertisement
Guest User

Matrizenmultiplikation

a guest
May 26th, 2015
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.00 KB | None | 0 0
  1. /*Multiplikation von zwei Matrizen
  2. Autor: Daniel Schulte*/
  3.  
  4. import java.io.*;
  5. import javagently.*;
  6. class matrizenmultiplikation
  7. {
  8.   public static void main(String args[])
  9.   throws IOException    
  10.   {
  11.     int produktmatrix [][] = new int [3] [3];
  12.     int summe;
  13.     int i;
  14.    
  15.     int summenmatrix [][] = new int [3][3];
  16.    
  17.     int matrix1 [][] = new int [3] [3];
  18.     int matrix2 [][] = new int [3] [3];
  19.     int zeilen;
  20.     int spalten=0;
  21.    
  22.     BufferedReader in=
  23.     new BufferedReader (
  24.     new InputStreamReader(System.in));
  25.    
  26.     System.out.println("Mit diesem Programm haben Sie die Möglichkeit, 3x3 Matrizen miteinander zu multiplizieren");
  27.    
  28.     //Anzeige der Ausgangswerte zum Prüfen ob die Matrizen leer sind
  29.     //Matrix 1
  30.     System.out.println("Anfangswerte der Matrizen");
  31.     for (zeilen=0;zeilen<matrix1.length ;zeilen++ ) {
  32.       for (spalten=0;spalten<matrix1[zeilen].length ;spalten++ ) {
  33.         System.out.print(matrix1[zeilen][spalten]+ "\t");
  34.       }
  35.       System.out.println("");
  36.     }
  37.    
  38.     System.out.println("");
  39.    
  40.     //Matrix 2
  41.     for (zeilen=0;zeilen<matrix2.length ;zeilen++ ) {
  42.       for (spalten=0;spalten<matrix2[zeilen].length ;spalten++ ) {
  43.         System.out.print(matrix2[zeilen][spalten]+ "\t");
  44.       }
  45.       System.out.println("");
  46.     }
  47.     //Füllen der Matrizen
  48.     //Matrix 1
  49.     System.out.println("Bitte geben Sie die Werte der ersten Matrix ein");
  50.     for (zeilen=0;zeilen<matrix1.length ;zeilen++ ) {
  51.       for (spalten=0;spalten<matrix1[zeilen].length;spalten++) {
  52.         System.out.println(spalten+1 +" te Zahl der "+(zeilen+1)+" ten Zeile");
  53.         matrix1[zeilen][spalten] = javagently.Text.readInt(in);
  54.       }
  55.       System.out.println("");
  56.      
  57.     }
  58.     System.out.println("-----------------------------------");
  59.     //Matrix 2
  60.     System.out.println("Bitte geben Sie die Werte der zweiten Matrix ein:");
  61.     for (zeilen=0;zeilen<matrix2.length ;zeilen++ ) {
  62.       for (spalten=0;spalten<matrix2[zeilen].length;spalten++) {
  63.         System.out.println(spalten+1 +" te Zahl der " +(zeilen+1)+ " ten Zeile");
  64.         matrix2[zeilen][spalten] = javagently.Text.readInt(in);
  65.       }
  66.       System.out.println("");                              
  67.     }
  68.     //Checken ob die Werte richtig übernommen wurden
  69.     //Matrix 1
  70.     System.out.println("Matrix 1:");
  71.     for (zeilen=0;zeilen<matrix1.length ;zeilen++ ) {
  72.       for (spalten=0;spalten<matrix1[zeilen].length ;spalten++ ) {
  73.         System.out.print(matrix1[zeilen][spalten]+ "\t");
  74.       }
  75.       System.out.println("");
  76.     }
  77.    
  78.     System.out.println("");
  79.     //Matrix 2
  80.     System.out.println("Matrix 2:");
  81.     for (zeilen=0;zeilen<matrix2.length ;zeilen++ ) {
  82.       for (spalten=0;spalten<matrix2[zeilen].length ;spalten++ ) {
  83.         System.out.print(matrix2[zeilen][spalten]+ "\t");
  84.       }
  85.       System.out.println("");
  86.     }
  87.     System.out.println("---------------------------------------");
  88.     //Multiplikation
  89.     System.out.println("Das Ergebnis der Multiplikation lautet:");
  90.     for (zeilen=0;zeilen<produktmatrix.length ;zeilen++ ) {
  91.       for (spalten=0;spalten<produktmatrix[zeilen].length ;spalten++ ) {
  92.         summe = 0;
  93.         for (i = 0;i<produktmatrix.length ;i++ ) {
  94.           summe += matrix1[zeilen][i]*matrix2[i][spalten];
  95.         }
  96.         produktmatrix [zeilen][spalten] = summe;
  97.         System.out.print(produktmatrix[zeilen][spalten]+ "\t");
  98.       }
  99.      
  100.       System.out.println("");
  101.     }
  102.     System.out.println("");
  103.     System.out.println("---------------------------------------");
  104.     //addition
  105.     System.out.println("Die Addition der Matrizen ergibt folgendes Ergebnis:");
  106.     for (zeilen=0;zeilen<summenmatrix.length ;zeilen++ ) {
  107.       for (spalten=0;spalten<summenmatrix[zeilen].length ;spalten++ ) {
  108.         summenmatrix[zeilen][spalten] = matrix1[zeilen][spalten]+ matrix2[zeilen][spalten];
  109.         System.out.print(summenmatrix[zeilen][spalten]+ "\t");
  110.       }  
  111.       System.out.println("");
  112.     }
  113.   }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement