用C++写一个程序求五行3列二维数组中每行元素的和,并将其按由小到大的顺序输出
时间: 2023-05-26 13:04:38 浏览: 46
```c
#include <stdio.h>
void sort(int arr[], int size);
int main() {
int arr[5][3] = {
{1, 5, 3},
{7, 2, 4},
{9, 8, 6},
{0, 1, 2},
{3, 4, 5}
};
// 计算每行元素的和并排序
int sum[5];
for (int i = 0; i < 5; i++) {
int s = 0;
for (int j = 0; j < 3; j++) {
s += arr[i][j];
}
sum[i] = s;
}
sort(sum, 5);
// 输出结果
printf("每行元素的和:\n");
for (int i = 0; i < 5; i++) {
printf("%d ", sum[i]);
}
printf("\n");
return 0;
}
// 冒泡排序,由小到大排序
void sort(int arr[], int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - 1 - i; j++) {
if (arr[j] > arr[j+1]) {
int temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
}
```