Matrices

download Matrices

of 3

description

en c

Transcript of Matrices

  • 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: 2 4 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. 2 4 1 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:

  • 1 2 3 4 5 6 7 8

    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 [email protected].

    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 1 2 3 4 Introduce los 2*2 enteros de la matriz 2 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 1 2 3 4 5 6 Introduce los 3*1 enteros de la matriz 2 7

  • 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 2 1 4 2 5 3 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