问题标题: 酷町堂:3998   二维数组排序

0
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]<<" ";
        }
        输出<<换行;
    }

 

我要回答