0
已解决
3998 二维数组排序
经验值:1200 时间限制:1000毫秒
题目描述 Description
定义一个m行n列整形数组,每行数组的数字排序杂乱,现在将数组中每行数按从小到大的顺序排序,最后输出这个数组
输入描述 Input Description
共输入m+1行,第一行为数组的行和列,剩下的m行是要输入的数组。
输出描述 Output Description
输出排序后的数组
样例输入 Sample Input
5 5 8 7 3 9 2 1 2 3 6 5 1 1 3 2 2 9 8 7 6 5 1 1 1 1 1
样例输出 Sample Output
2 3 7 8 9 1 2 3 5 6 1 1 2 2 3 5 6 7 8 9 1 1 1 1 1
数据范围及提示 Data Size & Hint
1<=m<=100
1<=n<=100
0
已采纳
定义 长整形 n,m,a[105][105],b[105]; (long long)
输入m,n;
for(整形 i=1;i<=m;i++){
for(整形 j=1;j<=n;j++){
输入a[i][j];
}
}
for(整形 i=1;i<=m;i++){
b数组清0; ( memset(b,0,sizeof(b)) )
for(整形 j=1;j<=n;j++){
b[j]=a[i][j];
}
b数组排序; ( sort(b+1,b+1+n) )
for(整形 j=1;j<=n;j++){
a[i][j]=b[j];
}
}
for(整形 i=1;i<=m;i++){
for(整形 j=1;j<=n;j++){
输出<<a[i][j]<<" ";
}
输出<<换行;
}