用C语言从键盘输入一个4*4矩阵输出矩阵最大值最小值的位置
时间: 2023-09-16 17:12:46 浏览: 177
数组最大最小值_C语言_
以下是用 C 语言实现从键盘输入一个 4x4 矩阵,并输出矩阵最大值和最小值的位置的代码:
```c
#include <stdio.h>
int main() {
int matrix[4][4];
int max_value = matrix[0][0], min_value = matrix[0][0];
int max_i = 0, max_j = 0, min_i = 0, min_j = 0;
int i, j;
// 从键盘输入矩阵
printf("请输入一个4*4的矩阵:\n");
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]);
// 更新最大值和最小值及其位置
if (matrix[i][j] > max_value) {
max_value = matrix[i][j];
max_i = i;
max_j = j;
}
if (matrix[i][j] < min_value) {
min_value = matrix[i][j];
min_i = i;
min_j = j;
}
}
}
// 输出结果
printf("矩阵中最大值为 %d,位置为 (%d, %d)\n", max_value, max_i, max_j);
printf("矩阵中最小值为 %d,位置为 (%d, %d)\n", min_value, min_i, min_j);
return 0;
}
```
注意,在输入矩阵时需要同时更新最大值和最小值及其位置。这里采用的是遍历矩阵的方式,即逐个比较每个元素与当前最大值或最小值的大小,并更新对应的值和位置。
阅读全文