In my code below, I try to find an 'x' in a 2D array and display its row and column. But it always shows the a[0][1] in the result. Can someone tell me where did I wrong and why is that? I tried other code but there is no difference. Thanks
My code:
#include <iostream>
using namespace std;
int main(){
    int m, n, i, j, a[m][n], sum, x, sl=0;
    cout<<"insert array number of rows: "; cin>>m;
    cout<<"insert array number of columns: "; cin>>n;
    for(i=0;i<m;i++){
        sum=0;
        for(j=0;j<n;j++){
            cout<<"insert board["<<i<<"]["<<j<<"]: ";
            cin>>a[i][j];
            sum+=a[i][j];
        }
        cout<<"the summary of rows "<<i<<" is: "<<sum<<endl;
    }
    cout<<"search x= "; cin>>x;
    for (i=0; i<=m-1; i++){
        for (j=0; j<=n-1; j++){
            if (a[i][j]==x){
                sl++;
                cout<<"x is at "<<"a["<<i<<"]["<<j<<"]"<< endl;
            }
        }
    }
    if(sl==0){
        cout<<"there is no x in the array";
    }
    cout<<sl;
    return 0;
}
My results:

 
     
    