Iniciandome en Pascal, DUDA
Publicado por Javitxu (6 intervenciones) el 08/03/2006 23:28:57
Hola. Hoy he empezado a hacer mis primeros programitas en pascal y me he topado con un ejercicio tontisimo pero q no se como hacerlo. Dice lo siguiente:
Escribir un programa que lea un entero positivo n y genere la
siguiente matriz cuadrada (n*n)
Ejemplo:
Introduzca el tamaño de la matriz: 10
La matriz cuadrada generada es:
1 2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9 10 1
3 4 5 6 7 8 9 10 1 2
4 5 6 7 8 9 10 1 2 3
5 6 7 8 9 10 1 2 3 4
6 7 8 9 10 1 2 3 4 5
7 8 9 10 1 2 3 4 5 6
8 9 10 1 2 3 4 5 6 7
9 10 1 2 3 4 5 6 7 8
10 1 2 3 4 5 6 7 8 9
El caso es q hago esto y solo me sale una linea y no se como hacer para q salga el resto de líneas
program matrizcuadrada;
var n,i: integer;
begin
writeln('Introduzca el tamanio de la matriz: ');
readln(n);
writeln('La matriz cuadrada generada es: ');
for i:=1 to n do
write(i);
readln;
end.
Imagino q habrá q hacer un bucle q abarque ese FOR, pero no se como hacerlo. Si alguien puede ayudarme se lo agradecería
Escribir un programa que lea un entero positivo n y genere la
siguiente matriz cuadrada (n*n)
Ejemplo:
Introduzca el tamaño de la matriz: 10
La matriz cuadrada generada es:
1 2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9 10 1
3 4 5 6 7 8 9 10 1 2
4 5 6 7 8 9 10 1 2 3
5 6 7 8 9 10 1 2 3 4
6 7 8 9 10 1 2 3 4 5
7 8 9 10 1 2 3 4 5 6
8 9 10 1 2 3 4 5 6 7
9 10 1 2 3 4 5 6 7 8
10 1 2 3 4 5 6 7 8 9
El caso es q hago esto y solo me sale una linea y no se como hacer para q salga el resto de líneas
program matrizcuadrada;
var n,i: integer;
begin
writeln('Introduzca el tamanio de la matriz: ');
readln(n);
writeln('La matriz cuadrada generada es: ');
for i:=1 to n do
write(i);
readln;
end.
Imagino q habrá q hacer un bucle q abarque ese FOR, pero no se como hacerlo. Si alguien puede ayudarme se lo agradecería
Valora esta pregunta


0