Buenas noches, tengo un problema con un ejercicio de Pascal, el ejercicio consiste en escribir un programa que a partir de un número entero impar, forme figuras de este tipo:
Tengo todo el ejercicio hecho, pero me falta una parte, si hay 5 filas y 5 columnas, ¿cuál sería el número de espacios en función de las filas, que debería poner?
No se si me he explicado bien.
Código [Seleccionar]
Número = 5
5
4
3
2
1
Tengo todo el ejercicio hecho, pero me falta una parte, si hay 5 filas y 5 columnas, ¿cuál sería el número de espacios en función de las filas, que debería poner?
Código (pascal) [Seleccionar]
PROGRAM P04_8;
USES CRT;
VAR N, i, j, k, cont: integer;
BEGIN
Write('Introduce un numero positivo impar: ');
Read(N);
FOR i := 1 TO N DO
cont := 0;
FOR j := 1 TO N DO
BEGIN
IF (j MOD 2 <> 0) AND (cont = 0) THEN
BEGIN
IF (i <> 1) THEN
BEGIN
k := ; <------ k = Numero de espacios antes del numero, para la fila actual
REPEAT
BEGIN
Write(' ');
k := k - 1;
END;
UNTIL k = 0;
END;
Write(N - i + 1);
cont := cont + 1;
END;
IF (cont <> 0) THEN Write(' ');
END;
READKEY;
END.
No se si me he explicado bien.