2023-4-6作业
求二维数组中元素的第二大值,及航标列标;
#include<stdio.h>
int main(int argc, const char *argv[])
{
int arr[3][3]={{34,97,6},{90,81,7},{13,5,79}},i,j,max_h_l=arr[0][0],second_h,second_l;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(max_h_l<=arr[i][j])
{
max_h_l=arr[i][j];
}
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(arr[second_h][second_l]<arr[i][j]&&arr[i][j]!=max_h_l)
{
second_h=i;
second_l=j;
}
}
}
printf("行号为%d列号为%d第二大大值为%d\n",second_h,second_l,arr[second_h][second_l]);
return 0;
}