1 test case failed

Donno why 1 test case is not passing
chk the code pls

#include
using namespace std;

void wave_print(int **a,int m,int n){
for(int i=0;i<n;i++){
if(i%2==0){
for(int j=0;j<m;j++){
cout<<a[j][i]<<", β€œ;
}
}else{
for(int j=m-1;j>=0;j–){
cout<<a[j][i]<<”, ";
}
}
}
cout<< β€œEND”;

}

int main() {
int m,n;
cin>>m>>n;
int **a=new int *[m];
for(int i=0;i<m;i++){
a[i] = new int [m];
}
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
}
}
wave_print(a,m,n);
return 0;
}

@asifkarim073
There was a mistake in initialising the array.