What is the problem in my code

#include
using namespace std;
int main() {

int m,n,i,j;
cin>>m;
cin>>n;
int a[m][n];
int sr=0,er=m-1,sc=0,ec=n-1;
for(i=0;i<m;i++)
{
    for(j=0;j<n;j++)
    cin>>a[i][j];
}
while( sr <= er and sc <= ec )
{
    for(i=sc;i<=ec;i++)
    cout<<a[sr][i]<<" ";
    sr++;
    for(i=sr;i<=er;i++)
    cout<<a[i][ec]<<" ";
    ec--;
    if(sr<er)
    for(i=ec;i>=sc;i--)
    cout<<a[er][i]<<" ";
    er--;
    if(sc<ec)
    for(i=sr;i>=sr;i++)
    cout<<a[i][sc]<<" ";
    sc++;
}
return 0;

}