Arrays-Spiral-Print-Anticlockwise:1st test case is not passing

#include
using namespace std;
int main()
{
int m,n;
cin>>m>>n;
int i,j;
int a[m][n];
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
cin>>a[i][j];
}
}
int startrow=0;
int endrow=m-1;
int startcolumn=0;
int endcolumn=n-1;
//upward->downwards
while(startcolumn<=endcolumn && startrow<=endrow)
{
//up->down
for(i=startrow;i<=endrow;i++)
{
cout<<a[i][startcolumn]<<", “;
}
startcolumn++;
//left->right
for(i=startcolumn;i<=endcolumn;i++)
{
cout<<a[endrow][i]<<”, “;
}
endrow–;
//down->up
if(endcolumn>startcolumn)
{
for(i=endrow;i>=startrow;i–)
{
cout<<a[i][endcolumn]<<”, “;
}
endcolumn–;
}
//right->left
if(startrow<endrow)
{
for(i=endcolumn;i>=startcolumn;i–)
{
cout<<a[startrow][i]<<”, ";
}
startrow++;
}
}
cout<<“END”;
}