/* Program to sort a given list of
array values */
class
Sorting
{
public static void main(String args[])
{
int a[] = {96,34,78,12,45};
int n = a.length;
System.out.print(“Elements Before Sorting :
“);
for(int i=0;i<n;i++)
{
System.out.print(“ “ + a[i]);
}
System.out.println(“ ”);
/* Logic for sorting */
for(int i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
if(a[i] > a[j])
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
System.out.print(“Elements After Sorting :
“);
for(int i=0;i<n;i++)
{
System.out.print(“ “ + a[i]);
}
} // end of main
}
// end of class
// find sum of 2 matrices
import
java.io.*;
class Arr
{
// instance variables
int r,c;
int arr[][];
// constructor
Arr(int r,int c)
{
this.r=r;
this.c=c;
arr=new int[r][c];
}
// to receive matrix elements from key
board
int [][] getArray( ) throws
IOException
{
BufferedReader
br=new BufferedReader(new
InputStreamReader(System.in));
for(int i=0;i<r;i++)
{
for(int
j=0;j<c;j++)
{
System.out.print("Enter
element : ");
arr[i][j]=Integer.parseInt(br.readLine(
));
}
}
return arr;
}
// to find sum of 2 matrices
int [][] findSum(int a[][],int b[][])
{
int temp[][]=new int[r][c];
for(int i=0;i<r;i++)
{
for(int
j=0;j<c;j++)
{
temp[i][j]=a[i][j]+b[i][j];
}
}
return temp;
}
// display the sum matrix
void putArray(int res[][])
{
for(int i=0;i<r;i++)
{
for(int
j=0;j<c;j++)
{
System.out.print(res[i][j]+"\t");
}
System.out.println("\n");
}
}
}
class
MatrixSum
{
public static void main(String[] args)
throws IOException
{
// create 2 objects to arr
Arr obj1=new Arr(3,3);
Arr obj2=new Arr(3,3);
// take 3 array referances
int x[][],y[][],z[][];
System.out.println("enter
matrix 1 :");
x=obj1.getArray( );
System.out.println("enter
matrix 2 :");
y=obj2.getArray( );
z=obj1.findSum(x,y);
System.out.println("\n
The sum matrix is : ");
obj2.putArray(z);
}
}
D:\prr\Core
java>javac MatrixSum.java
D:\prr\Core
java>java MatrixSum
enter
matrix 1 :
Enter
element : 1
Enter
element : 2
Enter
element : 3
Enter
element : 4
Enter
element : 5
Enter
element : 6
Enter
element : 7
Enter
element : 8
Enter
element : 9
enter matrix 2 :
Enter
element : 1
Enter
element : 2
Enter
element : 3
Enter
element : 4
Enter
element : 5
Enter
element : 6
Enter
element : 7
Enter
element : 8
Enter
element : 9
The sum matrix is :
2 4
6
8 10
12
14 16
18
// find product of 2
matrices
import
java.io.*;
class Arr1
{
// instance variables
int r1,c1;
int arr1[][];
// constructor
Arr1(int r1,int c1)
{
this.r1=r1;
this.c1=c1;
arr1=new int[r1][c1];
}
// to receive matrix elements from key
board
int [][] getArray( ) throws
IOException
{
BufferedReader
br=new BufferedReader(new
InputStreamReader(System.in));
for(int i=0;i<r1;i++)
{
for(int
j=0;j<c1;j++)
{
System.out.print("Enter
element :");
arr1[i][j]=Integer.parseInt(br.readLine(
));
}
}
return arr1;
}
}
class Arr2
{
// instance variables
int r2,c2;
int arr2[][];
// constructor
Arr2(int r2,int c2)
{
this.r2=r2;
this.c2=c2;
arr2=new int[r2][c2];
}
// to receive matrix elements from key
board
int [][] getArray( ) throws
IOException
{
BufferedReader
br=new BufferedReader(new
InputStreamReader(System.in));
for(int i=0;i<r2;i++)
{
for(int
j=0;j<c2;j++)
{
System.out.println("Enter
element :");
arr2[i][j]=Integer.parseInt(br.readLine(
));
}
}
return arr2;
}
}
class
Prod
{
int r1,c2,c1;
Prod(int r1,int c2,int c1)
{
this.r1=r1;
this.c2=c2;
this.c1=c1;
}
// to find Prod of 2 matrices
int [][] findProd(int a[][],int b[][])
{
int temp[][]=new int[r1][c2];
for(int i=0;i<r1;i++)
{
for(int
j=0;j<c2;j++)
{
for(int
k=0;k<c1;k++)
{
temp[i][j]+=a[i][k]*b[k][j];
}
}
}
return temp;
}
// display the Prod matrix
void putArray(int res[][])
{
for(int i=0;i<r1;i++)
{
for(int
j=0;j<c2;j++)
{
System.out.print(res[i][j]+"\t");
}
System.out.println("\n");
}
}
}
class
MatrixProd
{
public static void main(String[] args)
throws IOException
{
BufferedReader
br=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("Enter
first matrix r1,c1");
int
r1=Integer.parseInt(br.readLine( ));
int
c1=Integer.parseInt(br.readLine( ));
System.out.println("Enter
second matrix r2,c2");
int
r2=Integer.parseInt(br.readLine( ));
int
c2=Integer.parseInt(br.readLine( ));
if(c1==r2)
{
// create 3 objects
to arr
Arr1 obj1=new
Arr1(r1,c1);
Arr2 obj2=new
Arr2(r2,c2);
Prod p=new
Prod(r1,c2,c1);
// take 3 array
referances
int
x[][],y[][],z[][];
System.out.println("\n
enter matrix 1 :");
x=obj1.getArray( );
System.out.println("\n
enter matrix 2 :");
y=obj2.getArray( );
z=p.findProd(x,y);
System.out.println("\n
The prod matrix is : ");
p.putArray(z);
}
else
System.out.println("can
not product of matrix");
}
}
D:\prr\Core
java>javac MatrixProd.java
D:\prr\Core
java>java MatrixProd
Enter
first matrix r1,c1
3
2
Enter
second matrix r2,c2
2
3
enter
matrix 1 :
Enter
element : 1
Enter
element : 2
Enter
element : 3
Enter
element : 4
Enter
element : 5
Enter
element : 6
enter
matrix 2 :
Enter
element : 1
Enter
element : 2
Enter
element : 3
Enter
element : 4
Enter
element : 5
Enter
element : 6
The
prod matrix is :
9 12
15
19 26
33
29 40
51