quisiera que me ayudaran a hacer una matriz
una matriz de 3x4 que multiplique otra de 4x2 y lo guarde en una de 3x2.
se los agradesco mucho por la ayuda que me brinden
es parte de mi tarea
se los agradesco mucho por la ayuda que me brinden
es parte de mi tarea
aqui va tu programa :
// program MultMat.cpp
// written in Borland C++ ver 4.5 - 18/5/2004
#include <iomanip.h>
#include <iostream.h>
// una matriz de 3x4 que multiplique otra de 4x2 y lo guarde en una de 3x2.
void Show(int *a,int M,int N,char *msg)
{
cout << msg << " : " << endl << endl;
for(int i = 0;i < M;i++)
{
for(int j = 0;j < N;j++)
cout << setw(10) << a[i*N+j];
cout << endl;
}
cout << endl << endl;
} // SHOW
void Mult(int a[][4],int b[][2],int c[][2],int M,int N,int P)
{
for(int i = 0;i < M;i++)
for(int j = 0;j < N;j++)
{
c[i][j] = 0;
for(int k = 0;k < P;k++)
c[i][j] += a[i][k]*b[k][j];
}
} // MULT
void main()
{
int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}},
b[4][2] = {{1,2},{3,4},{5,6},{7,8}},
c[3][2];
Show(&a[0][0],3,4,"matriz a");
Show(&b[0][0],4,2,"matriz b");
Mult(a,b,c,3,2,4);
Show(&c[0][0],3,2,"matriz c = a*b");
cout << "end of program - good bye ! ! !" << endl;
} // MAIN
// program MultMat.cpp
// written in Borland C++ ver 4.5 - 18/5/2004
#include <iomanip.h>
#include <iostream.h>
// una matriz de 3x4 que multiplique otra de 4x2 y lo guarde en una de 3x2.
void Show(int *a,int M,int N,char *msg)
{
cout << msg << " : " << endl << endl;
for(int i = 0;i < M;i++)
{
for(int j = 0;j < N;j++)
cout << setw(10) << a[i*N+j];
cout << endl;
}
cout << endl << endl;
} // SHOW
void Mult(int a[][4],int b[][2],int c[][2],int M,int N,int P)
{
for(int i = 0;i < M;i++)
for(int j = 0;j < N;j++)
{
c[i][j] = 0;
for(int k = 0;k < P;k++)
c[i][j] += a[i][k]*b[k][j];
}
} // MULT
void main()
{
int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}},
b[4][2] = {{1,2},{3,4},{5,6},{7,8}},
c[3][2];
Show(&a[0][0],3,4,"matriz a");
Show(&b[0][0],4,2,"matriz b");
Mult(a,b,c,3,2,4);
Show(&c[0][0],3,2,"matriz c = a*b");
cout << "end of program - good bye ! ! !" << endl;
} // MAIN
