Hoy
vamos a ver la segunda parte de los arreglos, en donde vamos a
realizar un ejercicio con un arreglo indefinido, esto quiere decir
que el arreglo no sera definido por nosotros si no por el usuario.
Ahora bien este arreglo puede ser recorrido de igual forma, para
manipular los datos que contenga, para ello lo mostraremos en dos
ejercicios que se muestran a continuación.
Necesitamos saber:
Ejercicio
1.
Realizar
un arreglo de números, y que este sea definido por el usuario,
además de invertir sus datos ingresados. Mostrar el resultado en
pantalla.
Código:
public static void main(String [] args){ int x[],temp; Scanner leer=new Scanner(System.in); int n, i, j; do{ System.out.println("Cantidad de elementos del arreglo"); n=leer.nextInt(); //mientras sea un numero negativo o un numero grande se realizara el ciclo }while(n<=0 || n>100); //le damos un tamaño a nuestro arreglo con el valor del usuario x=new int[n]; //le pedimos al usuario que ingrese los datos y guardamos en cada posicion del arreglo for(i=0;i<n; i++){ System.out.println("x["+i+"]:"); x[i]=leer.nextInt(); } //Mostramos el arreglo con los valores que tiene System.out.println("Arreglo Ingresado"); for(i=0;i<n; i++) System.out.println("x["+i+"]:"); /*Recorremos el arreglo desde la posicion i, pero a la par recorremos el arreglo desde la ultima posicion, esto para invertir la cadena utilizando una variable temporal, la cual nos permitira alojar el valor mientras lo recorremos e invertimos la cadena*/ for(i=0,j=n-1; i<n/2;i++,j--){ temp=x[i]; x[i]=x[j]; x[j]=temp; } //Por ultimo mostramos el arreglo invertido System.out.println("Arreglo Invertido "); for(i=0; i<n; i++) System.out.println("x["+i+"]:"+x[i]); } }
Resultado:
Ejercicio
2.
Programa
para ingresar n elementos en un arreglo y luego reportarlo en la
pantalla. Además ingresar un numero y verificar si este se encuentra
en el arreglo, si se encuentra reportar la posición donde se
encontró y si no se encontró reportar “numero no se encuentra”.
Código:
public static void main(String [] args){ Scanner leer=new Scanner(System.in); int n,buscar,posicion=0; int x[]; //Pedimos los datos mientras que el numero dado no sea negativo do{ System.out.print("Numero de elementos de los vectores : "); n=leer.nextInt(); }while(n<=0); x=new int[n];//Creamos el arreglo conforme el tamaño dado por el usuario System.out.println("Ingresa los valores del arreglo:"); //Pedimos los numeros y lo guardamos en cada posicion del arreglo for(int i=0;i%lt;n; i++){ System.out.print("X["+i+"]="); x[i]=leer.nextInt(); } //Mostramos sus datos que estan en el arreglo System.out.println("Tus datos son:"); for(int i=0;i<n; i++){ System.out.println("X["+i+"]="+x[i]); } //Le pedimos un numero, para buscarlo en el arreglo System.out.println("Ingresa un numero a buscar: "); buscar=leer.nextInt(); //Recorremos el arreglo para buscar el numero que nos dieron for(int i=0;i<n; i++){ /*si el numero dado es igual al dato que esta guardado en la posicion del arreglo, la posicion va a ser igual al contador i*/ if(x[i]== buscar) posicion=i; } /*Si nuestra posicion es menor a n mostrara la posicion y el numero que se busco, de lo contrario nos mostrara tu numero no se encuentra en el arreglo*/ if (posicion<n) System.out.println("Tu numero esta en la posicion: X["+posicion+"]="+buscar); else System.out.println("Tu numero no se encuentra en el arreglo"); }
Resultado:
Muy
bien compañeros espero que les haya gustado estos dos ejercicios,
donde se ve claramente como se recorre un arreglo.
Si
hubo algo que no hayas entendido coméntalo y con gusto te
contestaremos.
No hay comentarios.:
Publicar un comentario