Al hacerlo por consola, exige escribirlo al revés, es decir primero las últimas líneas y al final la primera.
La forma adecuada de hacerlo, como si nada pasara, pero, en vez de escribir en pantalla, "escribes" en un array de strings, al final, realizas un bucle imprimiendo desde la última línea hasta el comienzo y así te quedará como tu quieres.
Esto es la primera línea a meter en tu array sería:
Si eres capaz de controlar las cordenadas de la pantalla, entonces podrás 'dibujar' en el orden que te dé la gana, si no, esa es la forma... guarda en un array y al final imprime en orden inverso a como lo guardas.
Pudiera ser que la forma en que lo plantees no exija escribirlo TODO al revés, si no sólo la lógica general y las filas escribirlas en ordenr directo o inverso...
La forma adecuada de hacerlo, como si nada pasara, pero, en vez de escribir en pantalla, "escribes" en un array de strings, al final, realizas un bucle imprimiendo desde la última línea hasta el comienzo y así te quedará como tu quieres.
Esto es la primera línea a meter en tu array sería:
Código [Seleccionar]
miArray(0) = "---------- 01 02 03 04 05 06 ... 29 30 31"
n = .... //calcular número de asteriscos según valor (probablemente un solo asterisco represente, pongamos por ejemplo 1325 euros)
miArray(1) = "1 * " concatenar asteriscos(n)
n = .... // ídem como más arriba
miArray(2) = "3 * " concatenar asteriscos(n)
bucle desde k hasta 0 retrocediendo //k es el último índice guardado en el array, el cual (el array) podría ser mayor por ejemplo declarado desde 0 a 255.
imprimir miArray(k)
Fin bucle
Si eres capaz de controlar las cordenadas de la pantalla, entonces podrás 'dibujar' en el orden que te dé la gana, si no, esa es la forma... guarda en un array y al final imprime en orden inverso a como lo guardas.
Pudiera ser que la forma en que lo plantees no exija escribirlo TODO al revés, si no sólo la lógica general y las filas escribirlas en ordenr directo o inverso...