tarea (PDF)




File information


This PDF 1.5 document has been generated by pdfsam-console (Ver. 2.4.1e) / iText 2.1.7 by 1T3XT, and has been sent on pdf-archive.com on 03/01/2014 at 23:14, from IP address 181.160.x.x. The current document download page has been viewed 815 times.
File size: 57.63 KB (3 pages).
Privacy: public file












File preview


INF-1142 Fundamentos de Programación
Tarea #3

Una matriz de N × N números puede ser descompuesta en anillos los cuales
pueden ser rotados de cuatro maneras diferentes: de arriba a abajo (↓), de
izquierda a derecha (→), a través de la diagonal principal (\) y a través de la
diagonal secundaria (/). Por ejemplo, considere las siguientes matrices:

La matriz (a) de la figura posee 2 anillos y la matriz (b) posee 3 anillos. Una
operación del tipo (↓) sobre el anillo exterior de la matriz (a) genera el siguiente
resultado:

1

Una operación del tipo (→) sobre el segundo anillo de la matriz (b) genera:

Una operación sobre la diagonal secundaria (/) del segundo anillo de la
matriz (a) genera el siguiente resultado:

y una operación sobre la diagonal principal (\) del anillo exterior de la matriz
(b) genera:

El objetivo de la presente tarea es desarrollar un programa en lenguaje C
que dada una matriz de N × N entregue como resultado el estado final de la
matriz luego de aplicar sucesivamente una serie de operaciones del tipo (↓),(→),
(/), (\).

Entrada
La primera línea contiene un número M (0 ≤ M ≤ 1000) que especifica la
cantidad de casos de prueba. Cada uno de los M casos de prueba consiste de:
una línea que especifica la dimensión N (1 ≤ N ≤ 100)de la matriz, seguido
de N líneas cada una compuesta de N números que especifican el contenido de
la matriz. Luego, habrán tantas líneas como anillos tenga la matriz. Cada línea
comienza con un número (T ), que indica la cantidad de operaciones a realizar,

2

seguido de (T ) números C (1 ≤ C ≤ 4) los cuales especifican cada operación a
realizar.
Las operaciones son numeradas de la siguiente manera: 1 significa (↓), 2
significa (→), 3 significa (\) y 4 significa (/).

Salida
Para cada uno de los M casos de prueba, el programa debe generar una
salida hacia pantalla que muestre el estado final de la matriz luego de haber
aplicado sucesivamente todas las operaciones especificadas. La salida debe tener
N lineas compuestas de N números cada una. No se debe incluir una línea en
blanco entre las salidas de cada caso.

3






Download tarea



tarea.pdf (PDF, 57.63 KB)


Download PDF







Share this file on social networks



     





Link to this page



Permanent link

Use the permanent link to the download page to share your document on Facebook, Twitter, LinkedIn, or directly with a contact by e-Mail, Messenger, Whatsapp, Line..




Short link

Use the short link to share your document on Twitter or by text message (SMS)




HTML Code

Copy the following HTML code to share your document on a Website or Blog




QR Code to this page


QR Code link to PDF file tarea.pdf






This file has been shared publicly by a user of PDF Archive.
Document ID: 0000140827.
Report illicit content