请问这个函数的功能是什么,或者结果是什么?我的程序运行不出来,到底哪里出问题了呢?

请问这个函数的功能是什么,或者结果是什么?我的程序运行不出来,到底哪里出问题了呢?

问题描述:

 

#include <iostream>

using namespace std;

int main( )
{   
    int a[3][4]={{1,2,7,8},{5,6,11,12},{24,10,3,4}};
    int m=a[0][0];
    int ii=0,jj=0;
    for(int i=0; i<3; i++)
        for(int j=0;j<4;j++)
            if(a[i][j]>m) 
            {
                m=a[i][j]; 
                ii=i; 
                jj=j;
            }
    cout<<ii<<' '<<jj<<' '<<a[ii][jj]<<endl;

        return 0;

}

#include <iostream>
 
using namespace std;
 
int main( )
{   
    int a[3][4]={{1,2,7,8},{5,6,11,12},{24,10,3,4}};
    int m=a[0][0];
    int ii=0,jj=0;
    for(int i=0; i<3; i++)
    {
        for(int j=0;j<4;j++)
        {
            if(a[i][j]>m) 
            {
                m=a[i][j]; 
                ii=i; 
                jj=j;
            }
        }
        cout<<ii<<' '<<jj<<' '<<a[ii][jj]<<endl;

    }
        return 0;
 
}

缺少两个大括号,关键在于cout在哪层for循环里面,按照我这样写,会打印二维数组每一行的最大数及其位置

这段代码是找出二维数组a中最大值 以及对应的下标

发现问题了,太谢谢你了!