Dada una tabla de números float, realizar una función que la trocee, es decir, que cree una tabla de dos dimensiones que tenga en cada fila 3 datos de la primera tabla. En la última fila tendrá los datos que sobren.
Se añade el programa principal con el que se probó la función.
public class Trocear {
public static void main(String[] args) {
float[] numeros = {12.23F, 53.23F, 1.423F, 54.22F, 75.72F, 0.125F, 5.34F, 6.33F};
float[][] resultado;
int a, b;
resultado = trocea(numeros);
for (a=0; a<resultado.length; a++){
for (b=0; b<resultado[a].length; b++)
System.out.print(resultado[a][b]+" ");
System.out.println();
}
}
public static float[][] trocea(float[] t) {
float[][] tabla = new float[(t.length+2)/3][];
int i, j, k=0, c = t.length;
for (i=0; i<tabla.length; i++){
tabla[i] = new float[(c>=3)?3:c];
c = c-3;
for (j=0; j<tabla[i].length; j++){
tabla[i][j] = t[k];
k++;
}
}
return tabla;
}
}
No hay comentarios:
Publicar un comentario