
determinar si en una matriz de números hay 2 ceros consecutivos
Publicado por veronica (2 intervenciones) el 16/11/2021 22:36:05
hola necesito crear un metodo que determine lo siguiente: determinar si en una matriz de números hay 2 ceros consecutivos en una misma fila o en una misma columna, pero solo he llegado hasta aca y sigue imprimiendo que no hay numeros consecutivos asi los haya, agradezco su ayuda, soy nueva en esto de la programacion
public class cerosConsecutivos {
public static void main(String[] args) {
int[] numeros = {10, 20, 30, 1, 1, 1, 56, 58, 90, 91};
System.out.println("Valores del arreglo:");
for (int valor: numeros)
System.out.print(valor + " ");
System.out.println("\n\nComprobando si hay consecutivos\n");
if (!verificar2DigitosConsecutivos(numeros))
System.out.println("No hay consecutivos");
}
private static boolean verificar2DigitosConsecutivos(int[] arreglo) {
for (int i = 1; i < arreglo.length - 1; i++) {
int diferenciaAnterior = arreglo[i-1] - arreglo[i];
int diferenciaPosterior = arreglo[i+1] - arreglo[i];
if (diferenciaAnterior == -1 && diferenciaPosterior == 1) {
System.out.printf("Encontrados los consecutivos: %d, %d, %d\n",
arreglo[i-1], arreglo[i], arreglo[i+1]);
return true;
}
}
return false;
}
}
public class cerosConsecutivos {
public static void main(String[] args) {
int[] numeros = {10, 20, 30, 1, 1, 1, 56, 58, 90, 91};
System.out.println("Valores del arreglo:");
for (int valor: numeros)
System.out.print(valor + " ");
System.out.println("\n\nComprobando si hay consecutivos\n");
if (!verificar2DigitosConsecutivos(numeros))
System.out.println("No hay consecutivos");
}
private static boolean verificar2DigitosConsecutivos(int[] arreglo) {
for (int i = 1; i < arreglo.length - 1; i++) {
int diferenciaAnterior = arreglo[i-1] - arreglo[i];
int diferenciaPosterior = arreglo[i+1] - arreglo[i];
if (diferenciaAnterior == -1 && diferenciaPosterior == 1) {
System.out.printf("Encontrados los consecutivos: %d, %d, %d\n",
arreglo[i-1], arreglo[i], arreglo[i+1]);
return true;
}
}
return false;
}
}
Valora esta pregunta


0