3×4的矩阵,定义二维数组,用c语言代码找出行和列同时最大的数
时间: 2024-12-13 22:28:11 浏览: 13
C语言 指针与二维数组详解
在C语言中,你可以使用一个二维数组来表示一个3x4的矩阵。首先,你需要定义数组并初始化它。然后,为了找到行和列同时最大的数,你需要遍历整个数组,比较每一行的最大值和每一列的最大值。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义3x4的矩阵
int matrix[3][4] = {
{5, 2, 9, 1},
{8, 6, 3, 7},
{4, 10, 1, 5}
};
// 初始化全局变量用于记录最大值
int maxRowValue = INT_MIN;
int maxColValue = INT_MIN;
// 检查并更新行最大值
void checkMaxRow(int row, int col) {
if (matrix[row][col] > maxRowValue) {
maxRowValue = matrix[row][col];
}
}
// 检查并更新列最大值
void checkMaxCol(int row, int col) {
if (matrix[row][col] > maxColValue) {
maxColValue = matrix[row][col];
}
}
// 主函数,遍历矩阵并查找最大值
int main() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
// 检查行和列
checkMaxRow(i, j);
checkMaxCol(i, j);
printf("(%d, %d): %d\n", i, j, matrix[i][j]);
}
}
// 输出最大行值和最大列值
printf("行最大值: %d, 列最大值: %d\n", maxRowValue, maxColValue);
return 0;
}
阅读全文