Pages

array single

/* 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