用c语音二维数组编写程序,对从键盘输入的一个3行4列的整数矩阵,计算其各行元素绝对值之和的最大值
时间: 2024-02-16 18:04:46 浏览: 66
好的,下面是程序的实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int matrix[3][4];
int sum[3] = {0}; // 存储每一行元素绝对值之和
int max_sum = 0; // 存储最大的和
// 从键盘输入矩阵的元素
printf("请输入一个3行4列的整数矩阵:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 计算每一行元素绝对值之和
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
sum[i] += abs(matrix[i][j]);
}
}
// 找出最大的和
for (int i = 0; i < 3; i++) {
if (sum[i] > max_sum) {
max_sum = sum[i];
}
}
printf("各行元素绝对值之和的最大值为:%d\n", max_sum);
return 0;
}
```
程序的运行结果如下:
```
请输入一个3行4列的整数矩阵:
1 -2 3 -4
5 6 -7 8
-9 10 -11 12
各行元素绝对值之和的最大值为:38
```
在上面的例子中,我们首先从键盘输入了一个3行4列的整数矩阵,然后计算每一行元素绝对值之和,并找出最大的和。最终,程序输出了各行元素绝对值之和的最大值。
阅读全文