sábado, 5 de abril de 2014

Java: Arreglos parte2


Que tal compañeros programadores!!!!

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.


Síguenos por FACEBOOK y TWITTER para que no te pierdas de ningun detalle sobre este lenguaje XD.

No hay comentarios.:

Publicar un comentario

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *