1.题目
求整形数组int a[3][3]中的9个数的最大值,输出结果。在屏幕上输出最大值,最大值所在的行值和列值。
2.思路
求整型数组 int a[3][3] 中的9个数的最大值可以通过遍历数组元素并进行比较来实现,具体的思路如下:
1. 声明变量 max,用于保存数组中的最大值,将其初始化为数组中的第一个元素 a[0][0]。
2. 使用两层循环遍历数组 a,比较每个元素和变量 max 的值,如果该元素的值大于 max,则将该元素的值赋给 max,并记录该元素的行和列值。
3. 遍历完整个数组后,变量 max 中保存的就是数组中的最大值,而当前记录的行和列值就是最大值所在的位置。
下面就是代码实现
3.代码实现
#include <stdio.h> int main() { int a[3][3] = { {3, 9, 2}, {8, 1, 4}, {5, 7, 6} }; int max = a[0][0]; int maxRow = 0, maxCol = 0; for (int i = 0; i < 3; i++) { // 遍历数组元素,找到最大值和其位置 for (int j = 0; j < 3; j++) { if (a[i][j] > max) { max = a[i][j]; maxRow = i + 1; maxCol = j + 1; } } } printf("数组中的最大值:%d\n", max); printf("最大值所在位置:第%d行 第%d列\n", maxRow, maxCol); return 0; }