jueves, 10 de abril de 2014

Arreglo con instrucciones desde el main

public ArregloVersion2() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int n;
        int [] x;
        Scanner entrada = new Scanner (System.in);
        System.out.print("Tamaño del arreglo");
        n=entrada.nextInt();
        x=new int [n];
        leedatos(x);
        muestradatos(x);
        
        System.out.println("el menor es: "+menor(x));
        System.out.println("el mayor es: "+mayor(x));
        System.out.println("el promedio es: "+promedio(x));
    }    
    
    public static void leedatos(int[]a)
    {
    Scanner ent=new Scanner (System.in);
    for (int i=0; i<a.length; i++)
    {
    
    System.out.print("Ingresa elemento a["+i+"]");
    a[i]=ent.nextInt();
    }
    
    }
 public static void muestradatos(int []a)
 {
 for (int i=0; i<a.length; i++)
 {
 System.out.println("Muestra datos a["+i+"]"+a[i]);
 }
 }
 public static int menor (int[]a)
 {
  int min= a[0];
  for (int i=0; i< a.length; i++)
  { 
  if (a[i]<min)
   min=a[i];
  }
  return min;
 } 
 public static int mayor (int[]a)
 {
  int may= a[0];
  for (int i=0; i< a.length; i++)
  {
  if (a[i]>may)
   may=a[i];
  }
  return may;
    }
    public static double promedio (int[]a)
    {
        double prom=0, suma=0;     
     for (int i=0; i<a.length; i++)
         
      suma+=a[i];
      prom=(suma/a.length);
    
     return prom;
    
    } 
}


En este programa desde el main se declaran las variables y el código para realizar las operaciones o acciones deseadas mediante la sentencia for en donde esta sentencia me permite repetir n veces un ciclo, en donde se debe determinar  el valor inicial y cuantas veces se va a repetir. Así no es necesario repetir tanto código, lo anterior aunado a lo práctico que es un arreglo con "n" posiciones, minimizando la cantidad de código a escribir. Desde el main se declara la acción a ejecutar.

No hay comentarios.:

Publicar un comentario