Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void sortarray(int array[3][4],int row,int col);
- int main (){
- int array[3][4]={{4,1,3,0},{2,9,7,5},{6,5,8,1}};
- int row=3;
- int col=4;
- int i,j;
- printf("The 2D array is: \n");
- for(i=0; i<row; i++){
- for(j=0; j<col; j++)
- printf("%2d ", array[i][j]);
- printf("\n");
- }
- printf("\nThe sorted 2D array is: \n");
- sortarray(array,row,col);
- system("PAUSE");
- return 0;
- }
- /*void sortarray(int array[3][4],int row,int col){
- int i,j,k,temp=-1;
- for(k=0;k<row;k++){
- for(i=0;i<col;i++){
- for(j=i;j<col;j++){
- if(array[k][j]<array[k][i]){
- temp=array[k][i];
- array[k][i]=array[k][j];
- array[k][j]=temp;
- }
- }
- }
- }
- for(k=0;k<row;k++){
- for(j=0; j<col;j++)
- printf("%2d ", array[k][j]);
- printf("\n");
- }
- return;
- }
- */
- void sortarray(int array[3][4], int row, int col)
- {
- int i, j, k = 0, temp;
- int area = row*col;
- int OneD[area];
- int sorted[3][4];
- for(i=0; i<row; i++)
- for(j=0; j<col; j++){
- OneD[k]=array[i][j];
- k++;
- }
- for(j=1; j<area; j++)
- for(i=0; i<area; i++)
- if(OneD[i] > OneD[i+1])
- {
- temp = OneD[i];
- OneD[i] = OneD[i+1];
- OneD[i+1] = temp;
- }
- k = 0;
- for(i=0; i<row; i++)
- for(j=0; j<col; j++)
- {
- sorted[i][j] = OneD[k];
- k++;
- }
- for(i=0; i<row; i++){
- for(j=0; j<col; j++)
- printf("%2d ", sorted[i][j]);
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement