Advertisement
Shailrshah

Matrix Multiplication

Dec 18th, 2013
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.58 KB | None | 0 0
  1. import java.util.Scanner;
  2. class MatrixMultiply{
  3.         static int rA, cA, A[][], rB, cB, B[][], C[][];
  4.         static Scanner sc = new Scanner(System.in);
  5.         static void input(){
  6.                 int i, j;
  7.                 System.out.print("Rows of A: ");
  8.                 rA = sc.nextInt();
  9.                 System.out.print("Coloumns of A/Rows of B: ");
  10.                 cA = sc.nextInt();
  11.                 rB = cA;
  12.                 System.out.print("Couloumns of B: ");
  13.                 cB = sc.nextInt();
  14.                 A = new int [rA][cB];
  15.                 B = new int [rB][cB];
  16.                 C = new int [rA][cB];
  17.                 System.out.println("Enter the elements of A:-");
  18.                 for(i = 0; i < rA;  i++){
  19.                         for(j = 0; j < cA; j++)
  20.                                 A[i][j] = sc.nextInt();
  21.                         System.out.println();
  22.                 }
  23.                 System.out.println("Enter the elements of B:-");
  24.                 for(i = 0; i < rB;  i++){
  25.                         for(j = 0; j < cB; j++)
  26.                                 B[i][j] = sc.nextInt();
  27.                         System.out.println();
  28.                 }
  29.         }
  30.         static void multiply(){
  31.                 int i, j, k;
  32.                 for(i = 0; i < rA; i++){
  33.                         for(j = 0; j < cB; j++){
  34.                                 C[i][j] += 0;
  35.                                 for(k = 0; k < cA; k++)
  36.                                         C[i][j] += A[i][k] * B[k][j];
  37.                         }
  38.                 }
  39.         }
  40.         static void output(){
  41.                 int i, j;
  42.                 System.out.println("Matrix A is :-");
  43.                 for(i = 0; i < rA;  i++){
  44.                         for(j = 0; j < cA; j++)
  45.                                 System.out.print(A[i][j]+"\t");
  46.                         System.out.println();
  47.                 }
  48.                 System.out.println("Matrix B is :-");
  49.                 for(i = 0; i < rB;  i++){
  50.                         for(j = 0; j < cB; j++)
  51.                                 System.out.print(B[i][j]+"\t");
  52.                         System.out.println();
  53.                 }
  54.                 System.out.println("The result is:-");
  55.                 for(i = 0; i < rA;  i++){
  56.                         for(j = 0; j < cB; j++)
  57.                                 System.out.print(C[i][j]+"\t");
  58.                         System.out.println();
  59.                 }
  60.  
  61.         }
  62.         public static void main(String[] args){
  63.                 input();
  64.                 multiply();
  65.                 output();
  66.         }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement