Foro de elhacker.net

Programación => Java => Mensaje iniciado por: jimytron en 21 Febrero 2012, 21:08 pm



Título: Ayuda con arreglos con ciclos
Publicado por: jimytron en 21 Febrero 2012, 21:08 pm
Estoy elaborando un programa arreglos que imprima 1 al 10 y que diga el menor y el mayor y de el promedio tengo esto.

ESTE LA CLASE
-----------------------------------

public class Arreglo
{
private int arreglo[];
public Arreglo()
{
arreglo = new int[10];
for(int i=0; i<arreglo.length; i++)
{
arreglo = (int)(Math.random()*1);
System.out.println(arreglo);
}
}

public int calcularMenor()
{
int resultado = arreglo[0];
for(int i=0; i<arreglo.length; i++)
{
if(arreglo < resultado)
{
resultado = arreglo;
}
}
return resultado;
}
public int calcularMayor()
{
int resultado = arreglo[0];
for(int i=0; i<arreglo.length; i++)
{
if(arreglo > resultado)
{
resultado = arreglo;
}
}
return resultado;
}

public double calcularPromedio()
{
double resultado = 0;
int cantidad_numeros = 0;
for(int i=0; i<arreglo.length; i++)
{
resultado += arreglo;
cantidad_numeros ++;
}
resultado = (resultado / cantidad_numeros);
return resultado;
}
}





MAIN
------------------

public class Main
{
public static void main(String [] args)
{
Arreglo A = new Arreglo();

}
}





---------------SERIAL ALGO SIMILAR A ESTO SOLO QUE CON ARREGLOS----

public class enteros2 {
    public static void main (String [] args){
    int a,b,c,menor,mayor,suma,promedio;
       Scanner entrada = new Scanner(System.in);
       System.out.print("ingresa un numero entero");
          a = entrada.nextInt();
           System.out.print("ingresa un numero entero");
          b = entrada.nextInt();
           System.out.print("ingresa un numero entero");
          c = entrada.nextInt();
          if (a>b){
              mayor=a;
              menor=b;
          }
          else{
              mayor=b;
              menor=a;
          }
          if(mayor<c)
              mayor=c;
          if(menor>c)
              menor=c;
          System.out.println("El numero mayor es"+mayor);
          System.out.println("El numero menor es"+menor);

            suma=a+b+c;
          System.out.println("la suma es: "+suma);
          promedio=(a+b+c)/3;
          System.out.println("El promedio es: "+promedio);
    }


}



Título: Re: Ayuda con arreglos con ciclos
Publicado por: |Miguel| en 21 Febrero 2012, 21:26 pm
¿Cuál es tu problema?

PD: Podrías usar los tags de código...


Título: Re: Ayuda con arreglos con ciclos
Publicado por: jimytron en 21 Febrero 2012, 21:45 pm
no me corre el programa algo hice mal


Título: Re: Ayuda con arreglos con ciclos
Publicado por: |Miguel| en 21 Febrero 2012, 21:47 pm
Prueba esto a ver
Código
  1. package probando;
  2.  
  3. /**
  4.  *
  5.  * @author Miguel
  6.  */
  7. import java.util.Random; //puedes usar esta o la de Math.Random
  8.  
  9. public class Probando {
  10.  
  11.    public static void main(String[] args) {
  12.        Numeros nums = new Numeros();
  13.        nums.escribir();
  14.        System.out.println("\nEl mayor es: "+nums.mayor());
  15.        System.out.println("El menor es: "+nums.menor());
  16.    }
  17. }
  18.  
  19. class Numeros{
  20.    final int longitud = 10;
  21.    int array[] = new int[longitud];
  22.    Random r = new Random();
  23.    //*******CONSTRUCTOR********************************************************
  24.    Numeros(){
  25.        for(int i=0; i<longitud; i++){
  26.            array[i] = r.nextInt();
  27.        }
  28.    }
  29.    //**************************************************************************
  30.    int mayor(){
  31.        int mayor=0;
  32.        for(int i=0; i<longitud; i++){
  33.            if(array[i] > mayor)
  34.                mayor = array[i];
  35.        }
  36.        return mayor;
  37.    }
  38.    //**************************************************************************
  39.    int menor(){
  40.        int menor=2147483647; //el entero mayor que admite el tipo INT.
  41.        for(int i=0; i<longitud; i++){
  42.            if(array[i] < menor)
  43.                menor = array[i];
  44.        }
  45.        return menor;
  46.    }
  47.    //**************************************************************************
  48.    void escribir(){
  49.        for(int i=0; i<longitud; i++)
  50.            System.out.print(array[i]+" ");
  51.    }
  52.    //**************************************************************************
  53.  
  54. }
  55.  


EDITO: cuando usas arrays (arreglos), no puedes utilizarlos como objeto completo para una comparación con un dato de tipo INT como he visto que haces tú. Tienes que tomar una posición. La sintaxis es algo parecido a:
Código
  1.                  if(nombreArray[indice] < variableInt){sentencias;}
  2.  


Título: Re: Ayuda con arreglos con ciclos
Publicado por: |Miguel| en 22 Febrero 2012, 18:21 pm
¿Te valió? sí, no... gracias por contestar...