代码如下:
#include <stdio.h>
int main(int argc, const char *argv[])
{
int arr[2][3] = {13,10,29,20,38,17};
int max = arr[0][0];
int max_i = 0;
int max_j = 0;
int second = arr[0][0];
int i = 0;
int j = 0;
for(i=0;i<2;i++){
for(j=0;j<3;j++){
if(max <= arr[i][j]){
max = arr[i][j];
max_i = i;
max_j = j;
}
}
}
i = 0;
j = 0;
if(second == max){
second = arr[i+1][j+1];
}
for(i=0;i<2;i++){
for(j=0;j<3;j++){
if(second<arr[i][j] && arr[i][j] != max){
second = arr[i][j];
}
}
}
printf("数组第二大值为:%d\n",second);
printf("数组最大值为:%d,行号为%d,列号为%d\n",max,max_i,max_j);
return 0;
}
终端执行结果:
ubuntu@ubuntu:C_base$ ./a.out
数组第二大值为:29
数组最大值为:38,行号为1,列号为1