给你一个n阶方阵,请你把每行数据按数据从小到大排序并输出。
输入格式:
输入数据首先包含一个整数T,表示测试实例的个数,然后是T组测试数据。 每组测试数据的第一行输入1个整数n(1<n<20),接下来输入n行数据,每行n个整数。
输出格式:
对于每组测试,输出排好序后的结果。每行中各数据之间留一个空格。
输入样例:
2
3
4 9 2
3 5 7
8 1 6
2
3 5
1 2
输出样例:
2 4 9
3 5 7
1 6 8
3 5
1 2
给你一个n阶方阵,请你把每行数据按数据从小到大排序并输出。
输入格式:
输入数据首先包含一个整数T,表示测试实例的个数,然后是T组测试数据。 每组测试数据的第一行输入1个整数n(1<n<20),接下来输入n行数据,每行n个整数。
输出格式:
对于每组测试,输出排好序后的结果。每行中各数据之间留一个空格。
输入样例:
2
3
4 9 2
3 5 7
8 1 6
2
3 5
1 2
输出样例:
2 4 9
3 5 7
1 6 8
3 5
1 2
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
const int N = 20;
int t, n;
int a[N][N];
cin >> t;
for (int k = 0; k < t; k++)
{
cin >> n;
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
cin >> a[i][j];
for (int i = 0; i < n; i++)
sort(&a[i][0], &a[i][0] + n);
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
cout << a[i][j] << ' ';
cout << '\n';
}
}
return 0;
}