c语言找出一个3*4矩阵重所有数据的最大值,输出最大值及其位置
时间: 2024-05-15 11:13:19 浏览: 80
可以按照以下步骤来解决这个问题:
1. 定义一个3行4列的二维数组,并初始化数据。
2. 定义一个变量来保存最大值,并初始化为数组中的第一个元素。
3. 定义两个变量来保存最大值所在的行和列,并初始化为0。
4. 通过两重循环遍历数组中的每一个元素,如果当前元素的值大于最大值,则更新最大值、最大值所在的行和列。
5. 输出最大值及其位置。
下面是相应的C语言代码示例:
```c
#include <stdio.h>
int main() {
int matrix[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int max = matrix[0][0];
int row = 0, col = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (matrix[i][j] > max) {
max = matrix[i][j];
row = i;
col = j;
}
}
}
printf("最大值为:%d,位置为第%d行第%d列。\n", max, row + 1, col + 1);
return 0;
}
```
这段代码首先定义了一个3行4列的二维数组,并初始化了数据。然后定义了一个变量`max`来保存最大值,并初始化为数组中的第一个元素。接着定义了两个变量`row`和`col`来保存最大值所在的行和列,并初始化为0。使用两重循环遍历二维数组中的每一个元素,如果当前元素的值大于最大值,则更新最大值、最大值所在的行和列。最后输出最大值及其位置。
阅读全文