用c语言,“打擂法”编程求二维数组a[3][4]={23,45,89,10,24,65,100,21,76,102,33,65}中最大值及其位置}
时间: 2023-08-05 16:07:29 浏览: 126
C语言数组中实现找出最大值
5星 · 资源好评率100%
以下是使用打擂法编程求解的C语言代码:
```c
#include <stdio.h>
int main() {
int a[3][4] = {{23, 45, 89, 10}, {24, 65, 100, 21}, {76, 102, 33, 65}};
int max_val = a[0][0]; // 假设a[0][0]为最大值
int max_i = 0, max_j = 0; // 最大值的位置
// 使用打擂法找出最大值及其位置
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (a[i][j] > max_val) { // 如果当前元素比最大值还大
max_val = a[i][j]; // 更新最大值
max_i = i; // 更新最大值的行号
max_j = j; // 更新最大值的列号
}
}
}
printf("最大值为:%d,位置为:(%d,%d)\n", max_val, max_i, max_j);
return 0;
}
```
输出结果为:
```
最大值为:102,位置为:(2,1)
```
即最大值为102,位于第3行第2列。
阅读全文