Introducción a la Programación
Trimestre 2011 Invierno --- Tarea 6 versión B

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 lista que les fue asignado.

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