برای مرتب سازی از مرتب سازی حبابی استفاده کردم اگه نیاز به توضیح داره تو نظرات بگید که برای هر خط بگم که چیکار کردم
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define row 10
#define cloumn 10
void printmatrix (int matrix[][cloumn]){//print's matrix
int i,j;
for(i=0;i<row;i++){
for(j=0;j<cloumn;j++){
printf("%d",matrix[i][j]);
}
printf("\n");
}
printf("\n\n\n----------------------------------------------\n");
}
int main(int argc, char *argv[]) {
int matrix[row][cloumn],i,j,k;
for(i=0;i<row;i++){//assign number
for(j=0;j<cloumn;j++){
matrix[j][i]=j;
}
}
printmatrix(matrix);
int swap;
for(i=0;i<cloumn;i++){//bubble sort for each cloumn
for(j=0;j<row;j++){
for(k=row-2;k>=j;k--){
if(matrix[k][i]<matrix[k+1][i]){
swap=matrix[k+1][i];
matrix[k+1][i]=matrix[k][i];
matrix[k][i]=swap;
}
}
}
}
printmatrix(matrix);//print matrix
return 0;
}
اینم از خروجی