quisiera que me ayudaran a hacer una matriz

albero mejia
18 de Mayo del 2004
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

noel solw
18 de Mayo del 2004
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