问题描述
【输入】
输入一个5行4列的二维数组
【输出】
输出其按行排序后的结果,并输出每行元素之和
- 编写函数void line_sort(int a[ ][4],int b[ ],int n),n为行数,根据a指向的数组,计算各行元素之和,并保存到b指向的数组中,根据和的大小将a指向的数组以行为单位按从小到大的顺序重新排列。
- 编写main函数,初始化二维数组,输出原始数组,并调用line_sort函数得到变化以后的数组及每行之和,输出新数组的各行元素以及每行元素的和。
样例输入及输出
【样例输入】
1 4 5 7 3 5 7 8 9 10 2 3 1 3 4 2 1 2 1 1
【样例输出】
1 2 1 1
1 3 4 2
1 4 5 7
3 5 7 8
9 10 2 3
sum
5 10 17 23 24
实现代码
void sort(int arr[], int lens);
void line_sort(int a[][4], int b[], int n);
int main()
{
int a[5][4];
int b[5] = {
0};
int i, j, k;
for (i