Arrays-Wave Print Row Wise c++

all the test case are fail what’s the problem with logic?

#include<iostream>
using namespace std;

void insertion(int arr[][50], int m, int n)
{
    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
            cin>>arr[i][j];
        }
    }
}
void wave(int arr[][50],int m,int n)
{
    for(int r=0; r<m; r++ )
    {
        if(r%2==0)
        {
            for(int c =0; c<n; c++)
            {
                cout<<arr[r][c];
                cout<<", ";
            }
            
        }
        else
        {
            for(int c =n-1; c>=0; c--)
            {
                cout<<arr[r][c];
                cout<<", ";
            }
            
        }
        
    }
	cout<<"END"<<endl;
}
int main()
{
int n,m;
cin>>n>>m;
int arr[50][50];
insertion(arr,m,n);
wave(arr,m,n);
}