Introducción a la
Programación
Trimestre 2005 Otoño --- Tarea 6
Viernes 18 de noviembre de 2005
a
las 22:00
hrs
Matrices giradas
Dada una matriz cuadrada A de N por N, se puede definir la
operación de giro a la derecha de A como sigue: El primer
renglón de la matriz A
se convierte en la última columna de la matriz girada, el
segundo renglón de la matriz A
se convierte en la penúltima columna de la matriz girada, y
así sucesivamente hasta que el último renglón de
la matriz A se convierte en la
primera columna de la matriz girada. Por ejemplo, si N = 3 y A es la matriz mostrada abajo a la izquierda, entonces al girar A a la derecha obtenemos la matriz
mostrada abajo a la derecha:
3
|
1
|
4
|
|
2
|
1
|
3
|
1
|
5
|
9
|
->
|
6
|
5
|
1
|
2
|
6
|
5
|
|
5
|
9
|
4
|
Especificación
La entrada consiste de un número entero N con 1 <= N <= 20, seguido de N renglones, cada uno de los cuales
contiene N números
enteros entre 0 y 9 separados por espacios describiendo a la matriz A. La salida
consiste de N renglones, cada
uno de los cuales contiene N
números enteros separados por espacios describiendo a la matriz A girada. El
nombre de su
programa deberá ser giradaNN.c,
donde NN es el
número de equipo
que les fue
asignado. Los archivos giradaNN.o
y giradaNN.exe no deben
ser
entregados. Notas: (a) Su
programa no deberá leer ni escribir nada además de los
datos mencionados anteriormente. (b) Su programa no deberá usar
nada que no
hayamos visto en clase. (c) Para compilar su programa en UNIX usen la
instrucción gcc
giradaNN.c -o girada y para probarlo usen la instrucción ./girada y tecleen la entrada
deseada seguida de un enter.
Ejemplo
ENTRADA:
SALIDA:
3 2 1
3
3 1 4 6 5 1
1 5 9 5 9 4
2 6 5