Contact Learn C
Copy

Program 139:Arrange Rows and Columns of Matrix in Descending order

Program 139:

#include<stdio.h>
main()
{ 
 int i,j,rows,col,k,temp;
 printf("Enter number of rows and columns of a matrix\n");
 scanf("%d %d",&rows,&col);
int a[rows][col],dummy[rows][col];

  //Taking input of matrix
    printf("Enter Matrix 1\n");
    for(i=0;i<rows;i++)
    {
       for(j=0;j<col;j++)
      {
     scanf("%d",&a[i][j]);
      }
    }
    
    printf("Given /matrix is\n");
        for(i=0;i<rows;i++)
         {
         for(j=0;j<col;j++)
         {
           printf("%d\t",a[i][j]);
           dummy[i][j]=a[i][j];//copying of array into another for temporary storage
           }
  
           printf("\n");
           }
 
   //Descending order for rows
 for(i=0;i<rows;i++)
 {
    for(j=0;j<col;j++)
    {
     for(k=j+1;k<col;k++)
     {
      if(a[i][j]<a[i][k])
      {
       temp=a[i][j];
       a[i][j]=a[i][k];
       a[i][k]=temp;
      }
     }
    }
 }  
 
 printf("After arranging rows in descending order\n");
     for(i=0;i<rows;i++)
         {
         for(j=0;j<col;j++)
         {
           printf("%d\t",a[i][j]);
           }
  
           printf("\n");
           }
  //For arranging columns in descending order
  
   for(j=0;j<col;j++)
 {
    for(i=0;i<rows;i++)
    {
     for(k=i+1;k<rows;k++)
     {
      if(dummy[i][j]<dummy[k][j])
      {
       temp=dummy[i][j];
       dummy[i][j]=dummy[k][j];
       dummy[k][j]=temp;
      }
     }
    }
 }
 
  printf("After arranging columns in descending order\n");
     for(i=0;i<rows;i++)
         {
         for(j=0;j<col;j++)
         {
           printf("%d\t",dummy[i][j]);
           }
  
           printf("\n");
           }  

}

Explanation:

//Coming Soon...

Output:

Arrange Rows and Columns of Matrix in Descending order





 
Donate

Download App and Learn when ever you want

Get it on PlayStore
Get it on Amazon App Store
Get it on Aptoide