top of page

MATRICES EN C++

#include<iostream>
#include<math.h>

using namespace std;
int A[10][10],B[10][10],C[10][10],i,j,k,n,w,t,m,suma,Vo,R[10][10];
float Leer(),multiplicar(),formula(),Escribir();


int main()
{
    
    int opcion;
    do{
        cout<<"*********Prueba 11: Matrices*********\n";
        cout<<"1)Lectura\n";
        cout<<"2)Multiplicacion de Matrices\n";
        cout<<"3)Formula\n";
        cout<<"4)Escritura\n";
        cout<<"cesar david garcia hidalgo\n";
        cout<<endl;
        cin>>opcion;
        if(opcion>0,opcion<5)
        {
            switch (opcion)
            {
                case 1:
                {
                    Leer();
                    break;
                }
                
                case 2:
                {
                    multiplicar();
                    break;
                }

                case 3:
                {
                    formula();
                    break;
                }
                
                case 4:
                {
                    Escribir();
                    break;
                }
                
            }
                    
        }else
        cout<<"Opcion no existente\n";
        cout<<endl;
        cout<<endl;
    }while (opcion!=0);
    "system(pause)";
    return(0);
}
float Leer()
    {
    cout<<endl;
    cout<<"*******Leer Matriz*******\n";
    cout<<endl;
    cout<<"N° de Filas:";cin>>m;
    cout<<"N° de Columnas:";cin>>n;
    cout<<endl;
    cout<<endl;
    cout<<"Matriz[A]\n";
    for (i=1;i<=n;i++){
        for (j=1;j<=m;j++)
        {
            cout<<"Matrix["<<i<<"]["<<j<<"]= ";
            cin>>A[i][j];
        }
    }
    cout<<endl;
    cout<<"Matriz[B]\n";
    for (i=1;i<=n;i++)
       {
        for (j=1;j<=m;j++)
            {
            cout<<"Matrix["<<i<<"]["<<j<<"]= ";
            cin>>B[i][j];
            }
       }  
    }

 

float multiplicar()
    {
    cout<<"*******Multiplicacion entre A[][]*B[][]*******\n";
    cout<<endl;
    cout<<"N° de Filas:";cin>>m;
    cout<<"N° de Columnas:";cin>>n;
    cout<<endl;
    cout<<endl;
    for(i=1;i<=n;i++)
        {
        for(j=1;j<=m;j++)
            {
            C[i][j]=0;
            for(k=1;k<=m;k++)
                {
                C[i][j]=C[i][j]+(A[k][j]*B[k][j]);
                cout<<"C["<<i<<"]["<<j<<"]= ";
                cout<<C[i][j];
                cout<<endl;
                 }
            }
       }
   }

 

float formula()
    {
    cout<<"*******Voltaje en onda*******\n";
    cout<<endl;
    cout<<"N° de Filas:";cin>>m;
    cout<<"N° de Columnas:";cin>>n;
    cout<<endl;
    cout<<endl;
    Vo=100;
    for(w=5;w<=15;w=w+0.25)
        {
        for(t=0.1;t<=2;t=t+0.1)
            {
            R[i][j]=Vo*cos(w*t);
            cout<<"R["<<i<<"]["<<j<<"]= ";cout<<R[i][j];
            cout<<endl;
            i++;
            j++;
            }
        
        }cout<<endl;

   }
   
   
   
float Escribir()
    {
    cout<<endl;
    cout<<"*******Lectura de la Matriz Formula*******\n";
    cout<<endl;
    cout<<"N° de Filas:";cin>>m;
    cout<<"N° de Columnas:";cin>>n;
    cout<<endl;
    cout<<endl;
    cout<<"Matriz Formula\n";
    for (i=1;i<=n;i++)
        {
        for (j=1;j<=m;j++)
            {
            cout<<"R["<<i<<"]["<<j<<"]= ";cout<<R[i][j];
            cout<<R[i][j];
            cout<<endl;
            }
       }                                                                                      
   }    

 

// FIN PROGRAMA

bottom of page