Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/04/2011, 09:15
Avatar de Heimish2000
Heimish2000
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 10 meses
Puntos: 89
Respuesta: Algoritmo para numeros entre rangos

No sería un do-while, sería un for (varios, de hecho). En esa condición estás comprobando que el elemento sea menor a 11, no que el indice sea menor a 11. Es más, estás incrementando el valor de la posición i del array, pero no i.

Puedes hacer varias cosas, la más sencilla es declararte una variable entera por array para saber cuantos elementos tienes en cada array y luego imprimirlos.

Código Java:
Ver original
  1. // El arreglo Vec contiene todos los números leidos
  2. for (i = 1; i < 11; i++)
  3. {
  4.    if (Vec[i] > 100){
  5.     Mayores[i] = Vec[i];
  6.     cont_mayores++;}
  7.   else
  8.     if (Vec[i] >= 30 && Vec[i] <= 50){
  9.       Rango[i] = Vec[i];
  10.       cont_rango++:}
  11.     else
  12.       if (Vec[i] < 30){
  13.         Menores[i] = Vec[i];
  14.         cont_menores++;}
  15. }
  16.  
  17. for (i = 1; i <= cont_mayores; i++)
  18. System.out.print (Mayores[i]);
  19.  
  20. for (i = 1; i <= cont_rango; i++)
  21. System.out.print (Rango[i]);
  22.  
  23. for (i = 1; i <= cont_menores; i++)
  24. System.out.print (Menores[i]);