import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner s = new Scanner(System.in);
int m = s.nextInt();
int n = s.nextInt();
int [][]arr = new int [m][n];
for (int i = 0 ; i < m ; i++){
for (int j = 0 ; j < n ; j++){
arr[i][j] = s.nextInt();
}
}
WavePrint(arr);
}
public static void WavePrint(int [][]arr){
for (int i = 0 ; i < arr.length ; i++){
for (int j = 0 ; j < arr[i].length ; j++){
if (i%2 != 0 && j<(arr[i].length/2)){
int t = arr[i][j];
arr[i][j] = arr[i][arr.length-j-1];
arr[i][arr.length-j-1] = t ;
}
System.out.print(arr[i][j] + ", ");
}
}
System.out.print(“END”);}
}
What is the error in the code as two test cases are giving wrong answer and other two test cases are giving run time error though I am getting right answer ?
Wave Print Row Wise
there is a minor mistake in your code…
in if(i%2!=0 &&…){
swap arr[i][j] and arr[i][arr[i].length-j-1]
}
in swapping column index should be arr[i].length-j-1
Thanks