数据输入
输入矩阵:矩阵大小m,k,n;A,B矩阵各个元素。
输入检查:要求A为m*k矩阵,B为k*n矩阵。
输入方式:键盘输入。
数据存储
Double *A=new double[m*k];
Double *b=new double[k*n];
Double *C=new double[m*n];
#include <iostream>
#include <fstream>
using namespace std;
double a[2*3]={1,2,3,2,4,6};
double b[3*2]={1,2,2,4,3,6};
double c[2*2];
void w1(double a[],double b[],double c[],int m,int n,int k)
{
for(int i=0;i<m;i++)
{
for(int j=0,sum=0;j<n;j++)
{
for(int t=0;t<k;t++)
c[i*n+j]=a[i*k+t]*b[t*n+j];
}
}
}
void show(double a[],int m,int n)
{
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
cout<<a[i*n+j]<<" ";
}
cout<<endl;
}
}
int main()
{
cout<<"a:"<<endl;
show(a,2,3);
cout<<"b:"<<endl;
show(b,3,2);
cout<<"c:"<<endl;
w1(a,b,c,2,3,2);
show(c,2,2);
system("pause");
return 0;
}