ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Multiplicación de matrices con funciones

tykaApuntes29 de Agosto de 2015

777 Palabras (4 Páginas)141 Visitas

Página 1 de 4

Multiplicación de matrices con funciones

#include

#include

void leerm(int f,int c,int **a);

void imprm(int f,int c,int **a);

void multim(int m,int n, int s,int **b,int **d,int **e);

void leerm(int f,int c,int **a)

 {

    for(int i=0;i

        {

        for(int j=0;j

                {

            printf("[%d][%d] = ",i+1,j+1);

            scanf("%d",&a[i][j]);

        }

    }

 }

void imprm(int f,int c,int **a)//inicio imprimira la matriz resulante

{

    for(int i=0;i

        {

        for(int j=0;j

                {

            printf("%d\t",*(*(a+i)+j));

        }

        printf("\n");

    }

 }//fin de la impresion

void multim(int m,int n,int s,int **b,int **d,int **e)

{

    for(int i=0;i

        {

        for(int j=0;j

                {

            for(int k=0;k

                        {

                e[i][j]=e[i][j]+b[i][k]*d[k][j];

            }

        }

    }

 }

 int ** New_Matriz(int p,int q)

{

    int ** m , j;

    m =(int **)malloc(sizeof(int *)*p);

    for(j=0;j

    {

        m[j]=(int *)malloc(sizeof(int)*q);

    }

    return m;          

}

 

void To_Cero(int ** m,int p,int q)

{

    int i, j;

    for(i=0;i

        for(j=0;j

            m[i][j]=0;

    return;        

}

 main()

 {

   int c,f,i,j,x,t,m,n,q,s;

   int *a,**b,**e,*d,**g;

           do

           {

              printf("Numero de Filas de la Matriz A = ");

              scanf("%d",&m);

              printf("Numero de Columnas de la Matriz A = ");

              scanf("%d",&n);

              printf("Numero de Filas de la Matriz B = ");

              scanf("%d",&q);

              printf("Numero de Columnas de la Matriz B = ");

              scanf("%d",&s);

       }

           while(n!=q);

             

             b = New_Matriz(m,n);

             e = New_Matriz(q,s);

             g = New_Matriz(m,s);

             To_Cero(g,m,s);

 

            printf("\nElemetos de la Matriz A\n");

            leerm(m,n,b);

            printf("\nElementos de la Matriz B\n");

            leerm(q,s,e);

 

 

            multim(m,n,s,b,e,g);

            printf("\n");

...

Descargar como (para miembros actualizados) txt (2 Kb) pdf (31 Kb) docx (11 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com