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// El arreglo Vec contiene todos los números leidos
for (i = 1; i < 11; i++)
{
if (Vec[i] > 100){
Mayores[i] = Vec[i];
cont_mayores++;}
else
if (Vec[i] >= 30 && Vec[i] <= 50){
Rango[i] = Vec[i];
cont_rango++:}
else
if (Vec[i] < 30){
Menores[i] = Vec[i];
cont_menores++;}
}
for (i = 1; i <= cont_mayores; i++)
System.
out.
print (Mayores
[i
]);
for (i = 1; i <= cont_rango; i++)
for (i = 1; i <= cont_menores; i++)
System.
out.
print (Menores
[i
]);