找出一个二维数组中的最大值,并打印出该最大值及其在数组中的位置。
首先,定义了必要的变量,包括用于遍历数组的索引变量 i 和 j,以及用于存储最大值及其位置的变量 hang、lie 和 max。
定义了一个名为 arry 的二维数组,并初始化了其元素。
使用两个嵌套的 for 循环来遍历数组,并使用 printf 函数打印数组的每个元素。数组元素之间用 \t(制表符)分隔,每行后换行。
在打印完数组后,设置 max 为数组的第一个元素,即 arry[0][0],作为当前已知的最大值。
再次使用两个嵌套的 for 循环遍历数组,寻找最大值。如果发现 max 小于当前遍历到的数组元素 arry[i][j],则更新 max 为该元素的值,并记录其行索引 hang 和列索引 lie。
遍历完成后,使用 printf 函数打印最大值及其在数组中的位置。注意,在打印时,将索引 hang 和 lie 加 1,以符合通常从 1 开始计数的习惯。
#include <stdio.h>
int main()
{
int i;
int j;
int hang;
int lie;
int arry[3][4] = {{1,12,23,84}
,{15,116,347,68}
,{99,110,131,121}};
int max;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
printf("%d \t",arry[i][j]);
}
printf("\n");
}
max = arry[0][0];//先记录第一个身高
for(i=0;i<3;i++){
for(j=0;j<4;j++){
if(max < arry[i][j]){//如果记录的身高比当前这个身高矮,重新写入新的身高
max = arry[i][j];
hang = i;
lie = j;
}
}
}
printf("其中在%d行第%d列的数%d最大\n",hang+1,lie+1,max);
return 0;
}
标签:并打印,lie,int,max,最大值,数组,arry
From: https://blog.csdn.net/Webb666/article/details/140317868