Vous êtes sur la page 1sur 3

import java.util.

Scanner;
class Matrix
{
int a[][],row,col;
Matrix()
{
row=0;
col=0;
}
Matrix(int r,int c)
{
row=r;
col=c;
a=new int[row][col];
}
public void input()
{

int i,j;
Scanner sc=new Scanner(System.in);

for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
a[i][j]=sc.nextInt();
}

}
public void display()
{
int i,j;
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
System.out.print(a[i][j]+"\t");
System.out.println("");

}
}
public Matrix add(Matrix a1)
{
Matrix as=new Matrix(row,col);
int i,j;
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
as.a[i][j]=this.a[i][j]+a1.a[i][j];
}
return as;

}
public Matrix sub(Matrix a1)
{
Matrix as=new Matrix(row,col);
int i,j;
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
as.a[i][j]=this.a[i][j]-a1.a[i][j];
}
return as;

public Matrix mul(Matrix a1)


{
Matrix as=new Matrix(row,col);
int i,j,k;
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
for(k=0;k<a.length;k++)
as.a[i][j]+=this.a[i][k]*a1.a[k][j];
}
}
return as;

}
class main
{
public static Matrix a1,a2,as;
public static void main(String args[])
{
int i,j,r,c,ch;
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number of rows");
r=sc.nextInt();
System.out.println("Enter the number of column");
c=sc.nextInt();
Matrix a1=new Matrix(r,c);
System.out.println("Enter the elements of the first matrix");
a1.input();
a1.display();
System.out.println("");
Matrix a2=new Matrix(r,c);
System.out.println("Enter the elements of the second matrix");
a2.input();
a2.display();
System.out.println("");

do{
System.out.println("choose from menu");
System.out.println("1. Addition of matrices");
System.out.println("2. subtraction of matrices");
System.out.println("3. Multiplication of matrices");
System.out.println("4. Exit");
ch=sc.nextInt();
switch(ch)
{
case 1:

as=a1.add(a2);
as.display();
break;
case 2:
as=a1.sub(a2);
as.display();
break;
case 3:

as=a1.mul(a2);
as.display();
break;
default:
System.out.println("Invalid choice");
break;

}while(ch!=4);

}
}

Vous aimerez peut-être aussi