Asked By
Eewlespery
20 points
N/A
Posted on - 07/31/2011
You are required to write a program which takes two 3×3 matrix A and B containing 09 elements each and sort all these 18 elements in descending order and put it in one dimensional array and then display it.
Follow the following steps to code this program
1. Take two two-dimensional arrays as A[3][3]and B[3][3] and one-dimensional array C[] to keep the result.
2. Prompt the user to enter the elements of first matrix.
3. Prompt the user to enter the elements of second matrix.
4. Now take first element of first matrix and check in both matrix whether it is greatest or any other number is the greatest and put the greatest number at the first index of the one dimensional array. Follow this procedure for other elements and at the end one dimensional array would be in descending order.
5. Display this one-Dimensional sorted array on the screen.
Sample is here
  2 3 5                 2 8 7
  A=6 5 9            B=0 1 1
  1 0 2                 4 7 9
Answered By
James20
5 points
N/A
#95967
Need codes for sorting array on the screen
#include<iostream.h>
// ———- declaration of user defined function for merging and sorting array ———–
//user defined function for merging the arrays into one array
void merge(int [][3], int [][3], int[]);
//Â user-defined function for sorting the merged array
void sort(int[], int);
//————–   Start of the main function  ——————-
main()
{
  Â
 int A[3][3],B[3][3];  // declaration of 2D arrays
 int C[18]; // declaration of 1D array to store the values after merging
Â
// prompting the user to enter the elements of first arrayÂ
 cout<<"Please enter the Elements of 1st Matrixnn";
Â
 for(int row=0;row<3;row++)
 {
        for(int col=0;col<3;col++)
        {
                cout <<"Enter the element for row "<<row+1 << ", column " <<col+1 <<":t";
                cin>>A[row][col];
        }
 }
Â
 // prompting the user to enter the elements of second 2d arrayÂ
 cout<<"nnPlease enter the Elements of 2nd Matrixnn";
Â
 for(int row=0;row<3;row++)
 {
        for(int col=0;col<3;col++)
        {
                cout <<"Enter the element for row "<<row+1 << ", column " <<col+1 <<":t";
                cin>>B[row][col];
        }
 }
Â
  cout<<"nnElements of 1st Matrix are:nn";
Â
 for(int row=0;row<3;row++)
 {
        for(int col=0;col<3;col++)
        {
                cout<<A[row][col];
                cout<<"t";
               Â
        }
       Â
        cout<<endl;
 }
Â
   cout<<"nnElements of 1st Matrix are:nn";
Â
 for(int row=0;row<3;row++)
 {
        for(int col=0;col<3;col++)
        {
                cout<<B[row][col];
                cout<<"t";
               Â
        }
       Â
        cout<<endl;
 }
 // calling user defined function for merging arrays
 merge(A, B, C);
Â
 // calling user defined function for sorting the resultant array
 sort(C, 18);
 Â
// displaying the elements of sorted array on screen
 cout<<"nnSorted Values from Both the Matrices are:nn";
Â
 for(int i=0; i<18; i++)
 {
    Â
      cout<<C[i];
      cout<<"t";
      Â
 }
Â
 cout<<endl<<endl;
Â
 // function to halt the output screen
 system("pause");
Â
}
// function definition for merging the arrays
void merge(int Array1[][3], int Array2[][3], int mergeArray[])
{
    int insert = 0;
   Â
        for(int row=0; row<3; row++)
    {
         for(int col=0; col<3;col++)
         {
                mergeArray[insert]=Array1[row][col];
                insert++;
         }
    }
            for(int row=0; row<3; row++)
    {
        for(int col=0; col<3; col++)
        {
                mergeArray[insert]=Array2[row][col];
                insert++;
        }
    }
   Â
Â
}
void sort(int Array[], int size)
{
     for(int row=0; row<size; row++)
 {
        for(int col=row; col<size; col++)
        {
                if(Array[row]<Array[col])
                {
                         int t;           Â
                         t = Array[row];
                         Array[row] = Array[col];
                         Array[col] = t;
                }
        }
 }
   Â
}