c语言 将一个3x2的矩阵存入一个二维数组中输出,并找到最大值及其行列下标
时间: 2024-10-13 15:04:54 浏览: 66
在C语言中,你可以使用二维数组来存储一个3行2列的矩阵。首先,我们需要创建一个数组,然后填充矩阵元素,最后遍历数组找出最大值以及它的行列下标。
这是一个简单的例子:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 2
int main() {
int matrix[ROWS][COLS] = { {5, 10}, {15, 20}, {25, 30} }; // 初始化矩阵
int max_value = matrix[0][0]; // 假设第一个元素是最大的
int max_row = 0;
int max_col = 0;
// 遍历矩阵
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
if (matrix[i][j] > max_value) { // 如果当前元素更大
max_value = matrix[i][j];
max_row = i;
max_col = j;
}
}
}
printf("矩阵内容:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
printf("\n最大值: %d\n", max_value);
printf("最大值所在的行: %d\n", max_row + 1); // C语言索引从0开始,所以加1
printf("最大值所在的列: %d\n", max_col + 1);
return 0;
}
```
运行此程序,它会打印出矩阵的内容并显示最大值及其位置。
阅读全文