Arrays wave print coloumn wise:showing error

#include
#include
using namespace std;

void wave_print(int *arr,int m,int n){
for (int j=0;j<n;j++){
if (j%2==0){
for (int i=0;i<m;i++){
cout<<arr[i][j]<<" “;
}
}else{
for (int i=m-1;i>=0;i–){
cout<<arr[i][j]<<” ";
}
}
}
cout<<“END”<<endl;
}
int main() {
int m,n;
cin>>m>>n;
int arr[10][10];
for (int i=0;i<m;i++){
for (int j=0;j<n;j++){
cin>>arr[i][j];
}
}
wave_print(arr,m,n);

return 0;

}

Hey, can you copy your code on online ide, save it and share that link here.

wave print

Hey, you are not passing the 2D array in the function correctly, so update line: 5 in your code like this void wave_print(int arr[][10],int m,int n)

can’t we pass the 2D array like we do in 1 D array {like int *arr}??

you can use double pointer as int** arr; for passing a 2D array.