Hola!!
Efectivamente, no existe ningun gotoxy standard ya q esta operacion no se realiza igual en todos los sistemas (y a veces la salida standard puede ser redirigida a otros pelifericos como una impresora, un archivo en el q la operacion no pueda realizarse).
En cuanto a como escribir todas las variables de i, ya te han contetastado, has de usar dos put, uno de la integer_text_IO, y otra de la text_IO.
Si escribo es para decirte como hacer que escriba una cantidad determinada de decimales:
Si tu pones Ada.Integer_Text_IO.Put(i, 2); te escribira en dos caracteres el numero (i), si es mayor lo cortara, y si es mejor pondra un espacio en las demas y lo alineara a la derecha. Puedes hacer una simple funcion q mire la cantidad de digitos de un numero (contando cuantas veces se puede dividir por 10, x ejemplo) para saber cuantos digitos tiene y que utilice el espacio correcto.
En cuanto a los numeros con decimales, si tu usas Ada.Float_Text_IO.Put(j, 2) te escribira el numero con dos decimales detras de la coma (creo que es asi). No se como se hara para especificar tambien cuanto quieres antes de la coma, pero para ello puedes conultar en internet (busca por ejemplo en google) la especificacion de las funciones de la libreria Ada.Float_Text_IO.
Esperando haberte ayudado algo,
Un saludo!!!