A continuación, deberás crear un programa que genere un arreglo aleatorio de diez números enteros, que deben estar en el rango de 0 a 20. Una vez creado el arreglo, con los números creados, se debes buscar dos números contiguos que sumados sean igual a un número, el cual debe ser enviado desde los argumentos del método main.

Cuando se ejecute el programa, se debe visualizar el número enviado mediante los argumentos del método main, el arreglo generado y los pares encontrados para dicho número, tal como se muestra a continuación:

Diagrama de bloques



Para ello deberás arrastrar a los espacios los algoritmos que hagan falta.


public class Practica3 {

public static void main(String[] args) {
int array[]= new
;
boolean found=false;
Integer numberToFind=new Integer(
);
System.out.println("Se revisará el numero: "+ numberToFind);
System.out.print("[");
for (int i =0; i<array.length;i++) {
array[i]=(int) (Math.random()*
);
System.out.print(array[i]+ (i!=(array.length-1)? ",":""));
}
System.out.println("]");

System.out.println("Realizando algoritmo de busqueda de pares que sumen: "+numberToFind);
for (int i=0; i<
;i++) {
if (i+1!=array.length) { //This is used to avoid overflow
for (int j=i+1;j<array.length;j++) {
if (
==numberToFind) {
System.out.println("Par encontrado: "+array[i]+"+"+array[j]+"="+numberToFind);
found=true;
}
}
}
}
if(!found) {
System.out.println("No se encontraron pares que sumen: " +numberToFind);
}
}
}


Material extra


Los siguientes códigos muestran diferentes soluciones al problema anterior utilizando colecciones: