用C语言给定m行n列的整型二维数组构成的矩阵(m<=20,nk=10),计算该阵中各行元素之和,并输出各行之和的最大值与最小值之差。 [输入格式]第一行包含2个整数,为m和n的值:接下来有m行,每行包含n个整数。 [输出格式]一个整数,表示该矩阵中各行元素之和的最大值与最小值之差。
时间: 2024-02-25 22:57:39 浏览: 65
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int m, n, i, j, sum, max, min, diff;
int a[20][10];
// 输入矩阵的大小
scanf("%d%d", &m, &n);
// 输入矩阵的元素
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
// 计算各行元素之和、最大值、最小值
max = 0;
min = 2147483647;
for (i = 0; i < m; i++) {
sum = 0;
for (j = 0; j < n; j++) {
sum += a[i][j];
}
if (sum > max) {
max = sum;
}
if (sum < min) {
min = sum;
}
}
// 计算最大值与最小值之差
diff = max - min;
// 输出结果
printf("%d\n", diff);
return 0;
}
```
代码中,我们首先输入矩阵的大小 m 和 n,然后输入矩阵的元素。接着,我们使用两个循环计算各行元素之和、最大值和最小值。最后,我们计算最大值与最小值之差,并输出结果。
阅读全文