Vous êtes sur la page 1sur 3

INTRODUCCION A LA PROGRAMACIN

Matrices
El uso de matrices es muy comn en diversas reas de computacin (si no es que
en todas), por lo que es muy comn realizar diversas operaciones con ellas, tales como
suma, resta y multiplicacin, y algunas veces tambin la matriz transpuesta.
Tu labor ser realizar estas operaciones, dependiendo de lo que se te pida.
Tu programa fuente deber llamarse Matrices.(pas, for, c, cpp o java segn sea el
caso).
Especificaciones de la entrada
Cada entrada contendr al menos un bloque como el siguiente:
OPCION
TAMAO(S) DE LAS MATRIZ(CES)
MATRIZ 1
MATRIZ 2 (EN SU CASO)
...

Donde OPCION, puede ser 1, para indicar la suma de dos matrices (obviamente del
mismo tamao), 2 indica la resta de dos matrices, 3 la multiplicacin de dos matrices, 4 la
transpuesta de una matriz y 5 terminar.
TAMAO(S) DE LAS MATRIZ(CES) varia dependiendo de OPCION, es decir, si
la OPCION indicada es 1, 2 o 4, slo se proporcionarn dos tamaos: f (filas) y (c)
columnas, si la OPCION es 3 se proporcionarn 3 tamaos f (filas de la matriz 1), cf
(columnas de la matriz 1, que tambin son las mismas filas de la matriz 2) y c (columnas
de la matriz 2), si OPCION es 5 es programa no deber solicitar algn tamao y
automticamente terminar.
MATRIZ 1, solicitar f*c enteros, indicando los valores de la matriz 1 (aplica para
las opciones 1, 2, 3 y 4).
MATRIZ 2, solicitar f*c enteros, indicando los valores de la matriz 2 (aplica para
las opciones 1, 2 y 3).
Cada valor para OPCION aparecer en una lnea diferente por ejemplo:
2
Los tamaos de las matrices en una sola lnea diferente (primeros fila y luego
columnas separados por un espacio) por ejemplo:
24
O bien en el caso de la multiplicacin filas de la matriz1, columnas de la matriz1,
que es igual a las filas de la matriz2 y finalmente columnas de la matriz2.
241
Y la matriz aparecer de la siguiente forma: si la matriz es de por ejemplo 2 filas y
4 columnas, entonces debers leer 2 lneas, cada una de las cuales contendr 4 enteros
separados por un espacio, por ejemplo:

1234
5678
Especificaciones de la salida (Matrices.txt)
El programa deber generar un archivo denominado "Matrices.txt" (sin las
comillas), el cual contendr los datos en el siguiente formato:
FN CN
MRN
...

Donde FN es el nmero de filas de la matriz resultante numero n,


CN es el nmero de columnas de la matriz resultante numero n
MRN ser la matriz que resulte de la operacin n,
Indica que puede haber ms respuestas
n indica que puede haber 0 o mas respuestas, obviamente si n es cero el programa
no imprimira algo.
Despus de cada operacin de matrices imprime una lnea en blanco.
Cada programa se probar con 10 casos de entrada (como los mostrados en los
ejemplos de entrada 1, 2 y 3), cada salida correcta* vale 1 punto.
Fecha de entrega: mircoles 25 de noviembre de 2009.
No se reciben programas fuera de esta fecha, ms que para derecho a exmen,
pero ya sin derecho a calificacin en el programa.
Modo de entrega: enviar un correo con su nombre en el asunto, seguido del grupo,
y adjunto el cdigo fuente Matrices.(pas, for, c, cpp o java segn sea el caso), al mail
sergio10barca@gmail.com.
Ejemplo de entrada 1
1-. Suma
2-. Resta
3-. Multiplicacion
4-. Transpuesta
5-. Salir
Que opcion deseas
2
Ingrese el tamano de las matrices
2 2
Introduce los 2*2 enteros de la matriz
1 2
3 4
Introduce los 2*2 enteros de la matriz
5 6
7 8
1-. Suma
2-. Resta
3-. Multiplicacion
4-. Transpuesta
5-. Salir
Que opcion deseas
3
Ingrese el tamano de las matrices
2 3 1
Introduce los 2*3 enteros de la matriz
1 2 3
4 5 6
Introduce los 3*1 enteros de la matriz
7

1
2

1
2

8
9
1-. Suma
2-. Resta
3-. Multiplicacion
4-. Transpuesta
5-. Salir
Que opcion deseas
4
Ingrese el tamano de las matrices
2 3
Introduce los 2*3 enteros de la matriz 1
1 2 3
4 5 6
1-. Suma
2-. Resta
3-. Multiplicacion
4-. Transpuesta
5-. Salir
Que opcion deseas
1
Ingrese el tamano de las matrices
1 1
Introduce los 1*1 enteros de la matriz 1
5
Introduce los 1*1 enteros de la matriz 2
6
1-. Suma
2-. Resta
3-. Multiplicacion
4-. Transpuesta
5-. Salir
Que opcion deseas
5

Ejemplo de salida 1 (Matrices.txt)


2 2
-4 -4
-4 -4
2 1
50
122
3
1
2
3

2
4
5
6

1 1
11

Ejemplo de entrada 2
5

Ejemplo de salida 2 (Matrices.txt)


NOTA: En el ejemplo 1, los letreros en rojo son solo para fines didcticos, no es necesario que tu programa los
imprima, pero si as lo deseas, puedes imprimirlos en pantalla (salida estndar) siempre y cuando no los mandes al
archivo de salida.
* NOTA 2: Se considera salida correcta aquella que es igual en su totalidad a la salida que el evaluador genera, en
caso de imprimir valores o caracteres dems, o los datos incompletos, todo el caso de prueba se considerar como
incorrecto y tendrs 0 puntos para ese caso.

______________________________________________________________________________________
ANA LILIA C. LAUREANO CRUCES, SERGIO LUIS PREZ PREZ,
UAM AZCAPOTZALCO, 2009

Vous aimerez peut-être aussi