lunes, 10 de febrero de 2014

Unidad 3: Ejercicio 4 (de dos maneras distintas)

/*
4. Hacer un programa que almacene en un vector de 100 elementos números
* generados al azar comprendidos entre 20 y 50.
*
* Escribir los números generados, * visualizando 20 números por línea. 
*
* Escribir a continuación cuántos números fueron generados entre 21 y 30.
* La salida tiene que tener el formato:

El 21 apareció XX veces
El 22 apareció XX veces
.......................................
El 30 apareció XX veces
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package unidad2ejercicio4;
import java.util.Random;
/**
*
* @author Juan
*/
public class Unidad2Ejercicio4 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int [] vector;
        Random aleatorio = new Random();
        int cont=0;
        int [] repeticiones = {0,0,0,0,0,0,0,0,0,0};
        vector= new int[100];
       
   

     for (int i = 0; i < 100; i++) {
            vector[i]=aleatorio.nextInt(31)+20;
        }
       
        for (int i = 0; i < 100; i++) {
            System.out.print(vector[i]+"-");
            //++cont;
            if (cont==19)
                {
                    System.out.println();
                    cont=0;
                }
            else cont++;
        }
      
       
        System.out.println();
        for (int i : vector) {
            switch (i) {
                case 21:
                    repeticiones[0]++;
                    break;
                case 22:
                    repeticiones[1]++;
                    break;
                case 23:
                    repeticiones[2]++;
                    break;
                case 24:
                    repeticiones[3]++;
                    break;
                case 25:
                    repeticiones[4]++;
                    break;
                case 26:
                    repeticiones[5]++;
                    break;
                case 27:
                    repeticiones[6]++;
                    break;
                case 28:
                    repeticiones[7]++;
                    break;
                case 29:
                    repeticiones[8]++;
                    break;
                case 30:
                    repeticiones[9]++;
                    break;
               
               
            }
        }
        for (int i = 0; i < 10; i++) {
            System.out.println("El " + (i+21) + "apareció " + repeticiones[i] + "veces");
        }
       
       
       
        for (int i = 0; i < repeticiones.length; i++) {
            repeticiones[i]=0;
           
        }
        System.out.println("====================");
        for (int i : vector) {
            if (i>20 && i<31) repeticiones[i-21]++;
        }
        for (int i = 0; i < 10; i++) {
            System.out.println("El " + (i+21) + "apareció " + repeticiones[i] + "veces");
        }
   
    }
}