C语言从键盘输入一个三行四列的整数矩阵,算各列元素绝对值之和的最大值
时间: 2024-03-16 19:47:43 浏览: 73
在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出
5星 · 资源好评率100%
可以使用二维数组来存储输入的矩阵,然后遍历每一列,计算该列元素绝对值之和,并记录最大值。
下面是该问题的 C 语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int matrix[3][4];
int max_sum = 0;
// 从键盘输入矩阵
printf("请输入一个三行四列的整数矩阵:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 计算各列元素绝对值之和的最大值
for (int j = 0; j < 4; j++) {
int sum = 0;
for (int i = 0; i < 3; i++) {
sum += abs(matrix[i][j]);
}
if (sum > max_sum) {
max_sum = sum;
}
}
printf("各列元素绝对值之和的最大值为:%d\n", max_sum);
return 0;
}
```
注意,这里使用了 `abs` 函数来计算元素的绝对值。如果不想使用该函数,也可以手动实现绝对值函数,例如:
```c
int my_abs(int x)
{
if (x < 0) {
return -x;
} else {
return x;
}
}
```
阅读全文