用c语言实现输入一个n×m的整数矩阵(n<=10,m<=10),然后输出其中的最大值、最小值,并输出这两个值的下标。
时间: 2024-03-11 17:51:16 浏览: 76
可以使用二重循环来实现输入和查找最大值、最小值及下标的功能。以下是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, m;
printf("请输入矩阵的行数和列数(以空格分隔):");
scanf("%d%d", &n, &m);
int matrix[10][10];
int max = matrix[0][0], min = matrix[0][0];
int max_i = 0, max_j = 0, min_i = 0, min_j = 0;
printf("请输入矩阵的元素:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
scanf("%d", &matrix[i][j]);
if (matrix[i][j] > max) {
max = matrix[i][j];
max_i = i;
max_j = j;
}
if (matrix[i][j] < min) {
min = matrix[i][j];
min_i = i;
min_j = j;
}
}
}
printf("最大值为 %d,下标为 (%d,%d)\n", max, max_i, max_j);
printf("最小值为 %d,下标为 (%d,%d)\n", min, min_i, min_j);
return 0;
}
```
这里使用了一个 `matrix` 数组来存储矩阵元素,使用四个变量 `max`、`min`、`max_i`、`max_j`、`min_i` 和 `min_j` 分别记录最大值、最小值及其对应的下标。在输入元素的过程中,每输入一个元素就判断它是否比当前的最大值或最小值更大或更小,如果是则更新相应的变量。最后输出最大、最小值及其下标即可。
阅读全文