Ayuda con arreglos con ciclos

Iniciado por jimytron, 21 Febrero 2012, 21:08 PM

0 Miembros y 1 Visitante están viendo este tema.

jimytron

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);
    }


}


|Miguel|

¿Cuál es tu problema?

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

jimytron

no me corre el programa algo hice mal

|Miguel|

#3
Prueba esto a ver
Código (java) [Seleccionar]

package probando;

/**
*
* @author Miguel
*/
import java.util.Random; //puedes usar esta o la de Math.Random

public class Probando {
   
   public static void main(String[] args) {
       Numeros nums = new Numeros();
       nums.escribir();
       System.out.println("\nEl mayor es: "+nums.mayor());
       System.out.println("El menor es: "+nums.menor());
   }
}

class Numeros{
   final int longitud = 10;
   int array[] = new int[longitud];
   Random r = new Random();
   //*******CONSTRUCTOR********************************************************
   Numeros(){
       for(int i=0; i<longitud; i++){
           array[i] = r.nextInt();
       }
   }
   //**************************************************************************
   int mayor(){
       int mayor=0;
       for(int i=0; i<longitud; i++){
           if(array[i] > mayor)
               mayor = array[i];
       }
       return mayor;
   }
   //**************************************************************************
   int menor(){
       int menor=2147483647; //el entero mayor que admite el tipo INT.
       for(int i=0; i<longitud; i++){
           if(array[i] < menor)
               menor = array[i];
       }
       return menor;
   }
   //**************************************************************************
   void escribir(){
       for(int i=0; i<longitud; i++)
           System.out.print(array[i]+" ");
   }
   //**************************************************************************
   
}



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 (java) [Seleccionar]

                  if(nombreArray[indice] < variableInt){sentencias;}

|Miguel|

¿Te valió? sí, no... gracias por contestar...