Массивтің барлық нольдік элементтерін массив соңына қоя отырып, оны түрлендіріңіз.
import java.util.Scanner;
public class Esep2 {
public static void main(String args[]){
int n;
int temp;
int a[]= new int[100];
Scanner sc = new Scanner(System.in);
System.out.println("Vvedite n->");
n=sc.nextInt();
System.out.println ("Vvedite massive a: ");
for (int i = 0; i< n; i++) {
a[i] = sc.nextInt();
}
shiftZeroToEnd(a,n);
for (int i = 0; i< n; i++) {
System.out.print("a["+i+"]="+a[i]+" ");
}
}
static void shiftZeroToEnd(int[] arr,int n) {
for (int i = n-1; i >= 0; i--) {
if (arr[i] == 0) {
swapAndShift(arr,i,n);
}
}
}
static void swapAndShift(int[] arr, int i, int n) {
int tmp = arr[i];
for (int j = i; j < n - 1; j++) {
arr[j] = arr[j + 1];
}
arr[n-1] = tmp;
}
}
