SlideShare a Scribd company logo
1 of 5
Download to read offline
Tarea # 5 “FICHEROS 2”
                               (Electrónica)
    Fundamentos de Programación
Universidad Técnica Particular de Loja




                                  Versión [1.0.0]




    CONFIDENCIAL
Fundamentos de Programación
Universidad Técnica Particular de Loja                                Versión [1.0.0]




Información del Documento
TÍTULO:        Fundamentos de Programación
SUBTÍTULO:     Universidad Técnica Particular de Loja
VERSIÓN:       [1.0.0]
ARCHIVO:       (NombreEstudiante)-Cap_ProcedimientosFunciones.docx
AUTOR:         Daniel Irene Robalino
ESTADO:        Final


Lista de Cambios
VERSIÓN FECHA                   AUTOR       DESCRIPCIÓN
1.0.0   20/01/2012              DRI         Emisión Inicial




Firmas y Aprobaciones
ELABORADO           Darwin Lapo
POR:
FECHA:              20/01/2012               Firma:

REVISADO POR:       [Nombre]
                    [Cargo]
FECHA:              [AAA-MM-                 Firma:
                    DD]

APROBADO            [Nombre]
POR:                [Cargo]
FECHA:              [AAAA-MM-                Firma:
                    DD]




© UTPL -ELECTRONICA                      CONFIDENCIAL                Pag. 1 de 5
Fundamentos de Programación
Universidad Técnica Particular de Loja                                     Versión [1.0.0]

1. Diseño / Verificación / Ejecución.

7.1.:Determinar los valores de I,J, después de la ejecución de las instrucciones
      siguientes .

                                CODIGO (Diseño)                           EJECUCIÓN
         //Numero: 7.1
         //Nombre: Valores
         //Descripcion: determinar los valores de I,J despues de la
         ejecución de las instrucciones siguientes
         //Autor:      Darwin Lapo
         //Fecha Act: 13-12-2011
         #include <iostream>
         #include <fstream>
         #include <ctime>
         #include <cstdlib>
         #include <stdio.h>

         using namespace std;

         constint m=3;

         void asignarMatrices(intmatriz[][m])
         {
                    for(int i=0;i<m;i++)
              for(int j=0;j<m;j++)
              {
         matriz[i][j]=rand() % 10 + 1;
              }
         }

         void grabarMatrices(intmatriz[][m], ofstream&oArchivoMatrices,
         char nomArchivoMatriz[])
         {
         oArchivoMatrices.open(nomArchivoMatriz,ios::app);
            for(int i=0;i<m;i++){
               for(int j=0;j<m;j++)
         oArchivoMatrices<<matriz[i][j]<<";";
         oArchivoMatrices<<endl;
            }
         oArchivoMatrices.close();
         }

         voidpresentarMatrices(int matriz[][m])
         {
         cout<<endl<<"LA MATRIZ ES"<<endl;
         //cout<<"-- ------ --"<<endl;
                  for(int i=0;i<m;i++)
                  {
                     for(int j=0;j<m;j++)
         cout<<matriz[i][j]<<"t";
         cout<<endl;
            }
         }



         void grabarResultados(intmatriz_sum[][m], intmatriz_rest[][m],
         intmatriz_mul[][m],intmatriz_A[][m],intmatriz_B[][m])
         {
         charnomArchivoMatriz[]="matricesRespuesta.csv";
         ofstreamoArchivoMatrices(nomArchivoMatriz);


         oArchivoMatrices<<";Matriz A"<<endl;
         oArchivoMatrices.close();
         grabarMatrices(matriz_A,oArchivoMatrices,nomArchivoMatriz);
         oArchivoMatrices.open(nomArchivoMatriz,ios::app);

         oArchivoMatrices<<";Matriz B"<<endl;
         oArchivoMatrices.close();

© UTPL -ELECTRONICA                               CONFIDENCIAL            Pag. 2 de 5
Fundamentos de Programación
Universidad Técnica Particular de Loja                                          Versión [1.0.0]

         grabarMatrices(matriz_B,oArchivoMatrices,nomArchivoMatriz);

         oArchivoMatrices<<";Multiplicacion"<<endl;

         oArchivoMatrices.close();
         grabarMatrices(matriz_mul,oArchivoMatrices,nomArchivoMatriz);
         oArchivoMatrices.open(nomArchivoMatriz,ios::app);

         oArchivoMatrices<<";Suma"<<endl;
         oArchivoMatrices.close();
         grabarMatrices(matriz_sum,oArchivoMatrices,nomArchivoMatriz);
         oArchivoMatrices.open(nomArchivoMatriz,ios::app);
         oArchivoMatrices<<";Resta"<<endl;
         oArchivoMatrices.close();
         grabarMatrices(matriz_rest,oArchivoMatrices,nomArchivoMatriz);



         }

         intpresentarResultados()
         {
         charnomArchivoMatriz[]="matricesRespuesta.csv";
         ifstreamiArchivoMatrices(nomArchivoMatriz);
                  if(!iArchivoMatrices){
                             cout<<"Existe un error al abrir el archivo..";
                             exit(1); //Fuerza el cierre del programa
                  }
                  stringlineas; //Varible para almacenar las lineas del
         archivo de entrada
                  while(getline(iArchivoMatrices,lineas)){
                             cout<<lineas<<endl;
                  }
            system("PAUSE");
            return 0;
         }

         void multiplicacion(intmatriz_A[][m], intmatriz_B[][m],
         intmatriz_mul[][m])
         {
         int sum=0;
            for(int i=0;i<m;i++)
            {
              for(int j=0;j<m;j++)
              {
                 sum=0;
                 for(int k=0;k<m;k++)
                     sum=sum+matriz_A[i][k]*matriz_B[k][j];
         matriz_mul[i][j]=sum;
              }
            }
         cout<<"Multiplicacion procesada"<<endl;
         system("PAUSE");
         }

         void suma(intmatriz_A[][m], intmatriz_B[][m], intmatriz_sum[][m])
         {
            for(int i=0;i<m;i++)
               for(int j=0;j<m;j++)
         matriz_sum[i][j]=matriz_A[i][j]+matriz_B[i][j];
         cout<<"Suma procesada"<<endl;
            system("PAUSE");
         }

         void resta(intmatriz_A[][m], intmatriz_B[][m], intmatriz_rest[][m])
         {
            for(int i=0;i<m;i++)
               for(int j=0;j<m;j++)
         matriz_rest[i][j]=matriz_A[i][j]-matriz_B[i][j];
         cout<<"Restaprocesada"<<endl;
            system("PAUSE");
         }

         void menu()
         {

© UTPL -ELECTRONICA                               CONFIDENCIAL                 Pag. 3 de 5
Fundamentos de Programación
Universidad Técnica Particular de Loja                                        Versión [1.0.0]

           system("cls");
         cout<<"ALGEBRA DE MATRICES"<<endl;
         cout<<"==================="<<endl;
         cout<<"V. PRESENTAR MATRICES"<<endl;
         cout<<"S. SUMAR MATRICES"<<endl;
         cout<<"R. RESTAR MATRICES"<<endl;
         cout<<"M. MULTIPLICAR MATRICES"<<endl;
         cout<<"P. PRESENTAR RESULTADOS"<<endl;
         cout<<"O. SALIR"<<endl<<endl;
         cout<<"SU OPCION ?"<<endl;
         }

         void visualizarMatrices(intmatriz_A[][m], intmatriz_B[][m])
         {
         asignarMatrices(matriz_A);
         asignarMatrices(matriz_B);
         presentarMatrices(matriz_A);
         presentarMatrices(matriz_B);

         system("PAUSE");
         }

         int main()
         {
         srand(time(NULL));
         intmatriz_A[m][m],matriz_B[m][m];
         intmatriz_mul[m][m];
         intmatriz_sum[m][m];
         intmatriz_rest[m][m];
            char op;
            while (true)
            {
              menu();
              op=getchar();
              switch (op)
              {
                  case 'V': visualizarMatrices(matriz_A, matriz_B); break;
                  case 'R': resta(matriz_A,matriz_B,matriz_rest); break;
         case 'S': suma(matriz_A,matriz_B,matriz_sum); break;
                  case 'M': multiplicacion(matriz_A,matriz_B,matriz_mul);
         break;
                  case 'P':
         grabarResultados(matriz_sum,matriz_rest,matriz_mul,matriz_A,
         matriz_B);
         presentarResultados();
                           break;
                  case 'O': exit(0);
              }
            }
            system("PAUSE");
         return 0;
         }




© UTPL -ELECTRONICA                             CONFIDENCIAL                 Pag. 4 de 5

More Related Content

What's hot

Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.jubacalo
 
Javascript funcional
Javascript funcionalJavascript funcional
Javascript funcionalLeonardo Soto
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlTitiushko Jazz
 
El lenguaje de programacion c++ prev
El lenguaje de programacion c++ prevEl lenguaje de programacion c++ prev
El lenguaje de programacion c++ prevjtk1
 
Poo 4 arraylist_implem
Poo 4 arraylist_implemPoo 4 arraylist_implem
Poo 4 arraylist_implemjlmanmons
 
DescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y InterfazDescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y Interfazluisfe
 
ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++Riki Tapia
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datosRiki Tapia
 
Presentacion ppt slideshare
Presentacion ppt slidesharePresentacion ppt slideshare
Presentacion ppt slideshareLupe Figueroa
 
Taller de MySQL (DDL)
Taller de MySQL (DDL)Taller de MySQL (DDL)
Taller de MySQL (DDL)mgpc
 

What's hot (18)

Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.
 
Javascript funcional
Javascript funcionalJavascript funcional
Javascript funcional
 
Ejemplo de aplicación cliente-servidor en C#
Ejemplo de aplicación cliente-servidor  en C#Ejemplo de aplicación cliente-servidor  en C#
Ejemplo de aplicación cliente-servidor en C#
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sql
 
Programacion ii
Programacion iiProgramacion ii
Programacion ii
 
NOTACIÓN POSTFIJA E INFIJA - JAVA
NOTACIÓN POSTFIJA E INFIJA - JAVANOTACIÓN POSTFIJA E INFIJA - JAVA
NOTACIÓN POSTFIJA E INFIJA - JAVA
 
El lenguaje de programacion c++ prev
El lenguaje de programacion c++ prevEl lenguaje de programacion c++ prev
El lenguaje de programacion c++ prev
 
Uso de operadores
Uso de operadoresUso de operadores
Uso de operadores
 
Poo 4 arraylist_implem
Poo 4 arraylist_implemPoo 4 arraylist_implem
Poo 4 arraylist_implem
 
DescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y InterfazDescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y Interfaz
 
Prac1
Prac1Prac1
Prac1
 
ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Numeros aleatorios
Numeros aleatoriosNumeros aleatorios
Numeros aleatorios
 
Trabajo dehoy (1)
Trabajo dehoy (1)Trabajo dehoy (1)
Trabajo dehoy (1)
 
Practica 8
Practica 8Practica 8
Practica 8
 
Presentacion ppt slideshare
Presentacion ppt slidesharePresentacion ppt slideshare
Presentacion ppt slideshare
 
Taller de MySQL (DDL)
Taller de MySQL (DDL)Taller de MySQL (DDL)
Taller de MySQL (DDL)
 

Viewers also liked

data quality sertificate
data quality sertificatedata quality sertificate
data quality sertificatekhadar awale
 
βιστωνιδα κωνσταντινοσ-κελλυ
βιστωνιδα κωνσταντινοσ-κελλυβιστωνιδα κωνσταντινοσ-κελλυ
βιστωνιδα κωνσταντινοσ-κελλυiliilischgr
 
Security telesemanawebinar final final
Security telesemanawebinar final finalSecurity telesemanawebinar final final
Security telesemanawebinar final finalRafael Junquera
 
διαφημισεισ στ2
διαφημισεισ στ2διαφημισεισ στ2
διαφημισεισ στ2iliilischgr
 
Seacroft Grange testimonial
Seacroft Grange testimonialSeacroft Grange testimonial
Seacroft Grange testimonialJames Wilkinson
 
CURRICULUM VITAE-II(RESUME)
CURRICULUM VITAE-II(RESUME)CURRICULUM VITAE-II(RESUME)
CURRICULUM VITAE-II(RESUME)R Nzali
 

Viewers also liked (11)

data quality sertificate
data quality sertificatedata quality sertificate
data quality sertificate
 
βιστωνιδα κωνσταντινοσ-κελλυ
βιστωνιδα κωνσταντινοσ-κελλυβιστωνιδα κωνσταντινοσ-κελλυ
βιστωνιδα κωνσταντινοσ-κελλυ
 
Security telesemanawebinar final final
Security telesemanawebinar final finalSecurity telesemanawebinar final final
Security telesemanawebinar final final
 
certificate_66
certificate_66certificate_66
certificate_66
 
Materi IPA BAB 5
Materi IPA BAB 5Materi IPA BAB 5
Materi IPA BAB 5
 
certificate_39098
certificate_39098certificate_39098
certificate_39098
 
διαφημισεισ στ2
διαφημισεισ στ2διαφημισεισ στ2
διαφημισεισ στ2
 
Seacroft Grange testimonial
Seacroft Grange testimonialSeacroft Grange testimonial
Seacroft Grange testimonial
 
Romanticismo
RomanticismoRomanticismo
Romanticismo
 
CURRICULUM VITAE-II(RESUME)
CURRICULUM VITAE-II(RESUME)CURRICULUM VITAE-II(RESUME)
CURRICULUM VITAE-II(RESUME)
 
Top Ten Safety Tips for the Job Site
Top Ten Safety Tips for the Job SiteTop Ten Safety Tips for the Job Site
Top Ten Safety Tips for the Job Site
 

Similar to Dflapo tarea files_dos

Similar to Dflapo tarea files_dos (20)

Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 
Ejerciciosprogramacion
EjerciciosprogramacionEjerciciosprogramacion
Ejerciciosprogramacion
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server
 
Charla Mysql
Charla MysqlCharla Mysql
Charla Mysql
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
MODELO PASO DE MENSAJES
MODELO PASO DE MENSAJESMODELO PASO DE MENSAJES
MODELO PASO DE MENSAJES
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Corridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizadosCorridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizados
 
Resumen java
Resumen javaResumen java
Resumen java
 
Programacion 55
Programacion 55Programacion 55
Programacion 55
 
P1
P1P1
P1
 
Programacion
ProgramacionProgramacion
Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Arreglos
ArreglosArreglos
Arreglos
 
SantaellaU9-EstructurasdeRegistros
SantaellaU9-EstructurasdeRegistrosSantaellaU9-EstructurasdeRegistros
SantaellaU9-EstructurasdeRegistros
 
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
Arreglos en C++
Arreglos en C++Arreglos en C++
Arreglos en C++
 

Dflapo tarea files_dos

  • 1. Tarea # 5 “FICHEROS 2” (Electrónica) Fundamentos de Programación Universidad Técnica Particular de Loja Versión [1.0.0] CONFIDENCIAL
  • 2. Fundamentos de Programación Universidad Técnica Particular de Loja Versión [1.0.0] Información del Documento TÍTULO: Fundamentos de Programación SUBTÍTULO: Universidad Técnica Particular de Loja VERSIÓN: [1.0.0] ARCHIVO: (NombreEstudiante)-Cap_ProcedimientosFunciones.docx AUTOR: Daniel Irene Robalino ESTADO: Final Lista de Cambios VERSIÓN FECHA AUTOR DESCRIPCIÓN 1.0.0 20/01/2012 DRI Emisión Inicial Firmas y Aprobaciones ELABORADO Darwin Lapo POR: FECHA: 20/01/2012 Firma: REVISADO POR: [Nombre] [Cargo] FECHA: [AAA-MM- Firma: DD] APROBADO [Nombre] POR: [Cargo] FECHA: [AAAA-MM- Firma: DD] © UTPL -ELECTRONICA CONFIDENCIAL Pag. 1 de 5
  • 3. Fundamentos de Programación Universidad Técnica Particular de Loja Versión [1.0.0] 1. Diseño / Verificación / Ejecución. 7.1.:Determinar los valores de I,J, después de la ejecución de las instrucciones siguientes . CODIGO (Diseño) EJECUCIÓN //Numero: 7.1 //Nombre: Valores //Descripcion: determinar los valores de I,J despues de la ejecución de las instrucciones siguientes //Autor: Darwin Lapo //Fecha Act: 13-12-2011 #include <iostream> #include <fstream> #include <ctime> #include <cstdlib> #include <stdio.h> using namespace std; constint m=3; void asignarMatrices(intmatriz[][m]) { for(int i=0;i<m;i++) for(int j=0;j<m;j++) { matriz[i][j]=rand() % 10 + 1; } } void grabarMatrices(intmatriz[][m], ofstream&oArchivoMatrices, char nomArchivoMatriz[]) { oArchivoMatrices.open(nomArchivoMatriz,ios::app); for(int i=0;i<m;i++){ for(int j=0;j<m;j++) oArchivoMatrices<<matriz[i][j]<<";"; oArchivoMatrices<<endl; } oArchivoMatrices.close(); } voidpresentarMatrices(int matriz[][m]) { cout<<endl<<"LA MATRIZ ES"<<endl; //cout<<"-- ------ --"<<endl; for(int i=0;i<m;i++) { for(int j=0;j<m;j++) cout<<matriz[i][j]<<"t"; cout<<endl; } } void grabarResultados(intmatriz_sum[][m], intmatriz_rest[][m], intmatriz_mul[][m],intmatriz_A[][m],intmatriz_B[][m]) { charnomArchivoMatriz[]="matricesRespuesta.csv"; ofstreamoArchivoMatrices(nomArchivoMatriz); oArchivoMatrices<<";Matriz A"<<endl; oArchivoMatrices.close(); grabarMatrices(matriz_A,oArchivoMatrices,nomArchivoMatriz); oArchivoMatrices.open(nomArchivoMatriz,ios::app); oArchivoMatrices<<";Matriz B"<<endl; oArchivoMatrices.close(); © UTPL -ELECTRONICA CONFIDENCIAL Pag. 2 de 5
  • 4. Fundamentos de Programación Universidad Técnica Particular de Loja Versión [1.0.0] grabarMatrices(matriz_B,oArchivoMatrices,nomArchivoMatriz); oArchivoMatrices<<";Multiplicacion"<<endl; oArchivoMatrices.close(); grabarMatrices(matriz_mul,oArchivoMatrices,nomArchivoMatriz); oArchivoMatrices.open(nomArchivoMatriz,ios::app); oArchivoMatrices<<";Suma"<<endl; oArchivoMatrices.close(); grabarMatrices(matriz_sum,oArchivoMatrices,nomArchivoMatriz); oArchivoMatrices.open(nomArchivoMatriz,ios::app); oArchivoMatrices<<";Resta"<<endl; oArchivoMatrices.close(); grabarMatrices(matriz_rest,oArchivoMatrices,nomArchivoMatriz); } intpresentarResultados() { charnomArchivoMatriz[]="matricesRespuesta.csv"; ifstreamiArchivoMatrices(nomArchivoMatriz); if(!iArchivoMatrices){ cout<<"Existe un error al abrir el archivo.."; exit(1); //Fuerza el cierre del programa } stringlineas; //Varible para almacenar las lineas del archivo de entrada while(getline(iArchivoMatrices,lineas)){ cout<<lineas<<endl; } system("PAUSE"); return 0; } void multiplicacion(intmatriz_A[][m], intmatriz_B[][m], intmatriz_mul[][m]) { int sum=0; for(int i=0;i<m;i++) { for(int j=0;j<m;j++) { sum=0; for(int k=0;k<m;k++) sum=sum+matriz_A[i][k]*matriz_B[k][j]; matriz_mul[i][j]=sum; } } cout<<"Multiplicacion procesada"<<endl; system("PAUSE"); } void suma(intmatriz_A[][m], intmatriz_B[][m], intmatriz_sum[][m]) { for(int i=0;i<m;i++) for(int j=0;j<m;j++) matriz_sum[i][j]=matriz_A[i][j]+matriz_B[i][j]; cout<<"Suma procesada"<<endl; system("PAUSE"); } void resta(intmatriz_A[][m], intmatriz_B[][m], intmatriz_rest[][m]) { for(int i=0;i<m;i++) for(int j=0;j<m;j++) matriz_rest[i][j]=matriz_A[i][j]-matriz_B[i][j]; cout<<"Restaprocesada"<<endl; system("PAUSE"); } void menu() { © UTPL -ELECTRONICA CONFIDENCIAL Pag. 3 de 5
  • 5. Fundamentos de Programación Universidad Técnica Particular de Loja Versión [1.0.0] system("cls"); cout<<"ALGEBRA DE MATRICES"<<endl; cout<<"==================="<<endl; cout<<"V. PRESENTAR MATRICES"<<endl; cout<<"S. SUMAR MATRICES"<<endl; cout<<"R. RESTAR MATRICES"<<endl; cout<<"M. MULTIPLICAR MATRICES"<<endl; cout<<"P. PRESENTAR RESULTADOS"<<endl; cout<<"O. SALIR"<<endl<<endl; cout<<"SU OPCION ?"<<endl; } void visualizarMatrices(intmatriz_A[][m], intmatriz_B[][m]) { asignarMatrices(matriz_A); asignarMatrices(matriz_B); presentarMatrices(matriz_A); presentarMatrices(matriz_B); system("PAUSE"); } int main() { srand(time(NULL)); intmatriz_A[m][m],matriz_B[m][m]; intmatriz_mul[m][m]; intmatriz_sum[m][m]; intmatriz_rest[m][m]; char op; while (true) { menu(); op=getchar(); switch (op) { case 'V': visualizarMatrices(matriz_A, matriz_B); break; case 'R': resta(matriz_A,matriz_B,matriz_rest); break; case 'S': suma(matriz_A,matriz_B,matriz_sum); break; case 'M': multiplicacion(matriz_A,matriz_B,matriz_mul); break; case 'P': grabarResultados(matriz_sum,matriz_rest,matriz_mul,matriz_A, matriz_B); presentarResultados(); break; case 'O': exit(0); } } system("PAUSE"); return 0; } © UTPL -ELECTRONICA CONFIDENCIAL Pag. 4 de 5