programa Java para mover todos cero al final de la matriz

En este programa java, estamos implementando una lógica en la que todos los ceros (0) de matriz dada será movido en el final de la matriz .

Dada una matriz de enteros con ceros (0’S) y tenemos que mover todos ceros al final de la matriz usando el programa java.

Ejemplo:

    Input array: 5, 1, 6, 0, 0, 3, 9, 0, 6, 7, 8, 12, 10, 0, 2
After moving 0 at the end
Output array: 5, 1, 6, 3, 9, 6, 7, 8, 12, 10, 2, 0, 0, 0, 0

programa para mover ceros al final de la matriz en java

public class MoveZeros
{
static void moveZeroElementToEnd(int[] arr)
{
// declare and initialize.
int size = arr.length;
int count = 0;
// access all array elements.
for (int i = 0; i < size; i++)
{
if (arr[i] != 0)
{
arr[count++] = arr[i];
}
}
while (count < size)
arr[count++] = 0;
}
public static void main(String[] args)
{
// take default elements in array.
int[] arr = {5, 1, 6, 0, 0, 3, 9, 0, 6, 7, 8, 12, 10, 0, 2};
moveZeroElementToEnd(arr);
// print elements after moving 0's to end
System.out.print("Array after moving zeros to end : ");
for (int i = 0, size = arr.length; i < size; i++)
System.out.print(arr[i] + " ");
}
}

salida

    Array after moving zeros to end : 5 1 6 3 9 6 7 8 12 10 2 0 0 0 0 


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *