Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2014
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.82 KB | None | 0 0
  1. #include <stdio.h>
  2. void sortarray(int array[3][4],int row,int col);
  3.  
  4. int main (){
  5.    
  6.    int array[3][4]={{4,1,3,0},{2,9,7,5},{6,5,8,1}};
  7.    int row=3;
  8.    int col=4;
  9.    int i,j;
  10.    
  11.    printf("The 2D array is: \n");
  12.    for(i=0; i<row; i++){
  13.             for(j=0; j<col; j++)
  14.                      printf("%2d ", array[i][j]);
  15.             printf("\n");
  16.    }
  17.    printf("\nThe sorted 2D array is: \n");
  18.    sortarray(array,row,col);
  19.    
  20.    system("PAUSE");
  21.    return 0;
  22. }
  23. /*void sortarray(int array[3][4],int row,int col){
  24.  
  25.      int i,j,k,temp=-1;
  26.      
  27.    for(k=0;k<row;k++){
  28.      for(i=0;i<col;i++){
  29.        for(j=i;j<col;j++){
  30.          if(array[k][j]<array[k][i]){
  31.            temp=array[k][i];
  32.            array[k][i]=array[k][j];
  33.            array[k][j]=temp;
  34.            }  
  35.         }
  36.       }
  37.       }  
  38.           for(k=0;k<row;k++){
  39.           for(j=0; j<col;j++)
  40.           printf("%2d ", array[k][j]);
  41.           printf("\n");
  42.           }
  43.      
  44.  
  45. return;
  46. }
  47. */
  48. void sortarray(int array[3][4], int row, int col)
  49. {
  50.     int i, j, k = 0, temp;
  51.     int area = row*col;
  52.     int OneD[area];
  53.     int sorted[3][4];
  54.    
  55.     for(i=0; i<row; i++)
  56.              for(j=0; j<col; j++){
  57.                       OneD[k]=array[i][j];
  58.                       k++;
  59.              }
  60.    
  61.     for(j=1; j<area; j++)    
  62.         for(i=0; i<area; i++)        
  63.             if(OneD[i] > OneD[i+1])
  64.             {
  65.                 temp = OneD[i];
  66.                 OneD[i] = OneD[i+1];
  67.                 OneD[i+1] = temp;
  68.             }      
  69.    
  70.     k = 0;
  71.     for(i=0; i<row; i++)    
  72.         for(j=0; j<col; j++)
  73.         {
  74.             sorted[i][j] = OneD[k];
  75.             k++;
  76.         }
  77.        
  78.     for(i=0; i<row; i++){
  79.         for(j=0; j<col; j++)
  80.                  printf("%2d ", sorted[i][j]);
  81.         printf("\n");
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement