如何将数组中的值正确输出?

将arr[k][l]cout后值为0

4 5

1 1 1 1 1

1 3 9 3 1

1 5 3 5 1

1 1 1 1 1

这是一组测试数据

如何将数组中的值正确输出

#include <iostream>

using namespace std;

int main()
{
    int a,b;
    cin >>a>>b;
    const int c=20;
    int i,j;
    int arr[c][c]={0};
    for( i=0;i<a;i++)
    {
        for( j=0;j<b;j++)
        {
            cin>>arr[a][b];
        }
    }
    for(int k=1;k<a-1;k++)
    {
            for(int l=1;l<b-1;l++)
        {
       if(arr[k][l]>arr[k-1][l]&&arr[k][l]>arr[k][l-1]&&
         arr[k][l]>arr[k+1][l]&&arr[k][l+1])
           {
                cout << arr[k][l] <<" "<<k+1<<" "<<l+1<<endl;
           }
        }

    }
    return 0;
}

 

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^