marți, 9 octombrie 2012

Inmultirea a 2 matrice

Inmultirea a doua matrice


#include <fstream>
#include <iostream>
using namespace std;
ofstream g("mat.OUT");
ifstream f("mat.IN");
int main(){
int a[50][50],b[50][50],c[50][60],m,n,p,r,i,j,k;
f>>m>>n>>p>>r;
if(n!=m)
g<<"Inmultirea nu este posibila!"<<"\n";
else{
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
f>>a[i][j];
for(i=1;i<=p;i++)
for(j=1;j<=r;j++)
f>>b[i][j];
g<<"\n";
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
c[i][j]=0;
for(k=1;k<=p;k++)
{c[i][j]+=(a[i][k]*b[k][j]);
}
}
for(i=1;i<=m;i++)
{
for(j=1;j<=r;j++)

g<<" "<<"c["<<i<<","<<j<<"]="<<c[i][j];

}}
return 0;
}

Niciun comentariu:

Trimiteți un comentariu