thingol 3 de abr. de 2009
Para lhe ajudar, você tem de imaginar que em cada linha você vai imprimir os elementos:
tab[0] tab[1] … tab[9]
tab[10] tab[11] … tab[19]
…
tab[140] tab[141] … tab[149]
Ou seja, a cada vez que completar 10 elementos em uma linha, você chama "println" para poder quebrar a linha. Há duas maneiras de você fazer isso:
a) Uma delas é com um loop só, e seria algo assim:
for ( int i = 0 ; i < tab . length ; ++ i ) {
System . out . print ( tab [ i ] + " " );
if ( i % 10 == 9 )
System . out . println ();
}
b) A outra seria com 2 loops. Você acha o número de linhas (que é 15) e faz um loop por linhas:
int nLinhas = ( tab . length + ( 10 - 1 )) / 10 ;
for ( int j = 0 ; j < nLinhas ; ++ j ) {
for ( int i = j * 10 ; i < Math . min ( tab . length , j * 10 + 10 ); ++ i ) {
System . out . print ( tab [ i ] + " " );
}
System . out . println ();
}