有一个4×5的矩阵,要求编程序求出其中值最小的那个元素的值,以及其所在的行号和列号C语言
时间: 2024-12-23 12:26:18 浏览: 3
在C语言中,你可以通过遍历矩阵的方式来找到最小值及其位置。下面是一个简单的示例程序:
```c
#include <stdio.h>
#define ROWS 4
#define COLS 5
int find_min(int matrix[ROWS][COLS], int row, int col) {
int min_val = matrix[row][col];
int min_row = row;
int min_col = col;
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
if (matrix[i][j] < min_val) {
min_val = matrix[i][j];
min_row = i;
min_col = j;
}
}
}
return min_val, min_row, min_col;
}
int main() {
int matrix[ROWS][COLS] = { /* 初始化你的4x5矩阵 */ };
// 获取最小值、行号和列号
int min, row, col;
min = row = col = find_min(matrix, 0, 0); // 使用初始值作为起点
printf("最小值: %d\n", min);
printf("行号: %d, 列号: %d\n", row, col);
return 0;
}
```
在这个程序中,`find_min`函数会遍历整个矩阵,每次迭代更新最小值及其位置。然后在`main`函数中,我们初始化矩阵并调用这个函数,打印出找到的最小值及其坐标。
阅读全文