JAVA PROGRAM FOR MATRIX MULTIPLICATION

import java.io.*; class Matrix {    public static void main(String args[])throws IOException     {             BufferedReader br...

import java.io.*;
class Matrix
{
   public static void main(String args[])throws IOException
    {
            BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
            System.out.println("enter order of 1st matrix");
            int m=Integer.parseInt(br.readLine());
            int n=Integer.parseInt(br.readLine());
            int a[][]=new int[m][n];         
            System.out.println("enter elements into 1st matrix");
            for(int i=0; i < m; i++ )
            {
                        for(int j=0; j < n; j++ )
                        {
                                    a[i][j]=Integer.parseInt(br.readLine());
                        }
            }
            System.out.println("first matrix is");
            for(int i=0; i < m; i++ )
            {
                        System.out.print("||");
                        for(int j=0; j < n; j++ )
                        {          
                                    System.out.print(" "+a[i][j]);                        
                                   
                        }
                        System.out.print("||\n");
            }
            System.out.println("enter order of 2nd matrix");
            int p=Integer.parseInt(br.readLine());
            int q=Integer.parseInt(br.readLine());
            int b[][]=new int[p][q];
            System.out.println("enter elements into 2nd matrix");
            for(int i=0; i < p; i++ )
            {
                        for(int j=0; j < q; j++ )
                        {
                                    b[i][j]=Integer.parseInt(br.readLine());
                        }
            }
           
            System.out.println("second matrix is");
            for(int i=0; i < p; i++ )
            {
                        System.out.print("||");
                        for(int j=0; j < q; j++ )
                        {          
                                    System.out.print(" "+b[i][j]);                        
                                   
                        }
                        System.out.print("||\n");
            }                      
            if(n==p)
            {
                        System.out.println("maltiplication possible");
                        int c[][]=new int[m][q];
                        for(int i=0; i < m; i++ )
                        {
                                    for(int j=0; j < q; j++ )
                                    {
                                                c[i][j]=0;
                                                for(int k=0; k < n; k++ )
                                                {
                                                            c[i][j]=c[i][j]+a[i][k]*b[k][j];
                                                }
                                    }
                        }
                        System.out.println("resultent matrix is");
                        for(int i=0; i
                        {
                                    System.out.print("||");
                                    for(int j=0; j < n ; j++ )
                                    {          
                                                System.out.print(" "+c[i][j]);
                                    }
                                    System.out.print("||\n");
                        }          
            }
            else
            {
                        System.out.println("MULTIPLICATION NOT POSSIBLE");
            }
}
}

 OUTPUT:

enter order of 1st matrix
2
2
enter elements into 1st matrix
1
2
3
4

first matrix is
|| 1   2||
|| 3   4||

enter order of 2nd matrix
2
2

enter elements into 2nd matrix
5
6
7
8

second matrix is
|| 5   6||
|| 7   8||

maltiplication possible
resultent matrix is

|| 19   22||

|| 43   50||

Related

PROGRAM FOR DEMONSTRATING LIFE CYCLE OF A THREAD

import java.io.*; class A extends Thread {   public void run()    {       for(int i=1;i < = 5;i++)        {  &nb...

WRITE A PROGRAM FOR PACKAGES

PackageDemo.java import arithmetic.*; class PackageDemo {  public static void main(String args[])  {              Addition a=...

PROGRAM FOR CALCULATING AREA OF A RECTANGLE AND CIRCLE USING INTERFACES

import java.lang.*; interface Area {               final static float pi=3.14F;          ...

Post a Comment

emo-but-icon
:noprob:
:smile:
:shy:
:trope:
:sneered:
:happy:
:escort:
:rapt:
:love:
:heart:
:angry:
:hate:
:sad:
:sigh:
:disappointed:
:cry:
:fear:
:surprise:
:unbelieve:
:shit:
:like:
:dislike:
:clap:
:cuff:
:fist:
:ok:
:file:
:link:
:place:
:contact:

item