2.(10分)编写程序,对从键盘输入的一个3行4列的整数矩阵,计算其各行元素绝对值之和的最大值。使用库函数abs(),需要#include<stdlib. h>) ***输入提示信息:"Please input an 3*4 matrix:\n" ***每个元素的输入格式要求:"%d" ***输出格式要求:"%d\n"
时间: 2023-07-23 11:23:28 浏览: 80
下面是题目要求的程序代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int matrix[3][4];
int max_sum = 0;
printf("Please input an 3*4 matrix:\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++) {
int row_sum = 0;
for (int j = 0; j < 4; j++) {
row_sum += abs(matrix[i][j]);
}
if (row_sum > max_sum) {
max_sum = row_sum;
}
}
printf("%d\n", max_sum);
return 0;
}
```
程序的思路如下:
1. 定义一个 3 行 4 列的整数矩阵;
2. 从键盘输入该矩阵的每一个元素;
3. 对于每一行,计算该行元素绝对值之和,并与当前最大值比较;
4. 输出最大的行元素绝对值之和。
需要注意的是,在计算元素绝对值之和时,需要使用库函数 abs()。
阅读全文