找了半天   和我想用的差不多的程序
#include<stdio.h>
#include"矩阵的乘法.h"
#include <iostream>
using namespace std;void main()
{   
int i,j;
    Matrix mul;
int aa[N][M],bb[M][K],a[N][K];
    cout<<"Please enter a 4*6 matrix :"<<endl;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
cin>>aa[i][j];
    cout<<"Please enter a 6*8 matrix :"<<endl;
for(i=0;i<M;i++)
for(j=0;j<K;j++)
cin>>bb[i][j];
    mul.Mul(aa,bb,a);
    cout<<endl<<endl;
for(i=0;i<N;i++)
{for(j=0;j<K;j++)
printf("%-8d",a[i][j]);
cout<<endl;
}     
}
//Multiplication of two Matrix.h
#define N 4
#define M 6
#define K 8
class Matrix
{
private:
int aa[N][M],bb[M][K];public:
Matrix();
void Mul(int aa[N][M],int bb[M][K],int a[N][K]);
};
Matrix::Matrix()
{
int i,j;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
aa[i][j]=0;
for(i=0;i<M;i++)
for(j=0;j<K;j++)
    bb[i][j]=0;
}
void Matrix::Mul(int aa[][M],int bb[][K],int a[][K])
{
int i,j,s,t;
for(i=0;i<N;i++)
for(j=0;j<K;j++)

t=0;
for(s=0;s<M;s++)
   t+=aa[i][s]*bb[s][j];
    a[i][j]=t;
}
}
但是吧  M,N,K可不可以是变化的,我应该怎么改啊