Gracias por responder Heimish2000
De la forma que dices usando arreglos sería más o menos así:
Se supone que debo usar diagramas de flujo pero para una mejor interpretación pongo el código que usaría en Java.
Código:
// El arreglo Vec contiene todos los números leidos
for (i = 1; i < 11; i++)
{
if (Vec[i] > 100)
Mayores[i] = Vec[i]; // El arreglo Mayores contendrá unicamente los números que son mayores a 100
else
if (Vec[i] >= 30 && Vec[i] <= 50)
Rango[i] = Vec[i]; // El arreglo rango contendrá unicamente los números que estan entre 30 y 50
else
if (Vec[i] < 30)
Menores[i] = Vec[i]; // El arreglo Menores contendrá unicamente los números que son menores a 30
}
do
{
System.out.println ("Mayores a 100 estan: " + Mayores[i]);
System.out.println ("Entre 30 y 50 estan: " + Rango[i]);
System.out.println ("Menores a 30 estan: " + Menores[i] );
Mayores[i] = Mayores[i] + 1;
Rango[i] = Rango[i] + 1;
Menores[i] = Menores[i] + 1;
}
while (Mayores[i] < 11 && Rango[i] < 11 && Menores[i] < 11)
Con esto supongo funcionaria pero creo que el problema es la impresión de los números porque con esto me imprimira todos los elementos del arreglo y algunas posiciones estan vacias y por lo tanto me imprimira algunos mensajes de más ya que se imprimirian 10 mensajes para cada caso, es decir que tendría algunas líneas diciendo "Mayores a 100 estan: " y ningún número y lo mismo en las otras condiciones.
Que me recomiendan