My code is failing for one test case

#include
using namespace std;
void spiral_print(int a[][10],int n,int m)
{
int start_row=0;
int end_row=n-1;
int start_col=0;
int end_col=m-1;
while(start_row<=end_row && start_col<=end_col)
{
for(int i=start_row;i<=end_row;i++)
cout<<" β€œ<<a[i][start_col]<<”,";
start_col++;
for(int i=start_col;i<=end_col;i++)
cout<<" β€œ<<a[end_row][i]<<”,";
end_row–;
if(start_col<end_col){
for(int i=end_row;i>=start_row;i–)
cout<<" β€œ<<a[i][end_col]<<”,";
end_col–;}
if(start_row<end_row){
for(int i=end_col;i>=start_col;i–)
cout<<" β€œ<<a[start_row][i]<<”,";
start_row++;
}}
cout<<" END";
}
int main()
{
int n,m;
int a[10][10];
cin>>n>>m;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
cin>>a[i][j];
}
spiral_print(a,n,m);
return 0;
}

@namangarg31 check for equality condition too inside if statement at line 17 and 21 of your code.

give me an example as i am not able to understand your point

https://ide.codingblocks.com/s/217453 look at this code i have corrected it in your code and commented that part.