2 test cases passed and 2 failed

#include
using namespace std;
int main() {
int i,j,k,m,n,sr,er,sc,ec;
cin>>m>>n;
int a[m][n];
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(sc<=ec && er>=sr)
{
for(i=0;i<=er;i++)
cout<<a[i][sc]<<", β€œ;
sc++;
for(i=sc;i<=ec;i++)
cout<<a[er][i]<<”, β€œ;
er–;
for(i=er;i>=sr;i–)
cout<<a[i][ec]<<”, β€œ;
ec–;
for(i=ec;i>=sc;i–)
cout<<a[sr][i]<<”, ";
sr++;
}
cout<<β€œEND”;
return 0;
}

@anujsharmabadboy look at your first for loop inside while loop it should be starting by i=sr, you have started it from i=0.