//本程序通过定义矩阵相乘函数,然后再调用函数来实现矩阵的相乘。程序中使用了较多的指针,如果对指针及函数调用有一定的了解,可以尝试此方法。
// : 定义控制台应用程序的入口点。
//
#include""
#include<iostream>
usingnamespace std;
int **MatrixMulti(int **a,int **b,int m,int n,int k);
int_tmain(intargc, _TCHAR* argv[])
{
int **f,**g,**h;
int m,n,k;
cin >> m;
cin >> n;
cin >> k;
f = newint *[m];
g = newint *[n];
for (int i = 0; i < m; i++)
{
f[i] = newint[n];
}
for (int i = 0; i < n; i++)
{
g[i] = newint[k];
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
f[i][j] = i + j + 2;
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < k; j++)
{
g[i][j] = i + j;
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
cout << f[i][j] << "\t";
}
cout << endl;
}
cout << endl;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < k; j++)
{
cout << g[i][j] << "\t";
}
cout << endl;
}
cout << endl;
h = MatrixMulti(f,g,m,n,k);
for (int i = 0; i < m; i++)
{
for (int j = 0; j < k; j++)
{
cout << h[i][j] << "\t";
}
cout << endl;
}
for (int i = 0; i < m; i++)
{
delete[] f[i];
}
dele
矩阵相乘函数 来自淘豆网m.daumloan.com转载请标明出处.