c语言求出一个4*3矩阵中值最大的那个元素,以及其所在的行号和列号(行号和列号均从0开始)。
时间: 2024-11-22 11:48:00 浏览: 1
mid.zip_中值滤波 C实现
在C语言中,你可以创建一个4x3的二维数组,然后遍历整个数组找出最大值及其坐标。以下是简单的实现方法:
```c
#include <stdio.h>
#define ROWS 4
#define COLS 3
// 定义结构体存放元素值和它的位置
typedef struct {
int value;
int row;
int col;
} Element;
Element find_max(int matrix[ROWS][COLS]) {
Element max_element = {INT_MIN, -1, -1}; // 初始化为最小值,-1表示未找到
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
if (matrix[i][j] > max_element.value) {
max_element.value = matrix[i][j];
max_element.row = i;
max_element.col = j;
}
}
}
return max_element;
}
int main() {
int matrix[ROWS][COLS] = {
{5, 10, 15},
{20, 25, 30},
{35, 40, 45},
{50, 55, 60}
};
Element max_data = find_max(matrix);
printf("矩阵中最大值是:%d, 行号:%d, 列号:%d\n", max_data.value, max_data.row, max_data.col);
return 0;
}
```
在这个例子中,`find_max()`函数用于查找最大值及其位置,`main()`函数则创建了一个示例矩阵并调用了这个函数。
阅读全文