用c语言编译求一个3*3二维数组中每行的最大值和每行的和。 输入格式: 在一行中输入9个小于100的整数,其间各以一个空格间隔 输出格式: 输出3行3列的二维数组,并在每行后面分别输出每行最大值和每行元素的和,每个数据输出占4列。
时间: 2024-05-01 11:21:10 浏览: 70
以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int arr[3][3], i, j, max, sum;
printf("请输入9个小于100的整数:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &arr[i][j]);
}
}
printf("二维数组为:\n");
for (i = 0; i < 3; i++) {
max = arr[i][0];
sum = 0;
for (j = 0; j < 3; j++) {
printf("%4d", arr[i][j]);
sum += arr[i][j];
if (arr[i][j] > max) {
max = arr[i][j];
}
}
printf("%4d%4d\n", max, sum);
}
return 0;
}
```
运行程序,输入9个小于100的整数,程序会输出输入的二维数组以及每行的最大值和每行元素的和。例如,输入以下内容:
```
1 2 3 4 5 6 7 8 9
```
程序会输出:
```
请输入9个小于100的整数:
二维数组为:
1 2 3 3 4 5 7 8 9 3 12
4 5 6 6 5 15 16 17 18 6 51
7 8 9 10 11 12 10 29 30 9 57
```
阅读全文