找了半天 和我想用的差不多的程序
#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可不可以是变化的,我应该怎么改啊
#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可不可以是变化的,我应该怎么改啊
解决方案 »
- 有关数据传递的问题?
- 属性框的问题
- 关于socket api发送的数据
- 怎么设置控件的背景?
- 在视图中绘制背景图的问题,高手请进。
- 高分相送啊!走过路过,不容错过!
- d:\myproject\textquery\query.cpp(315) : fatal error C1010: unexpected end of file while looking for precompiled header directive
- 有没有在CView中动态生成控件(CTreeCtrl,Tab等)的例程,非常感谢
- 请问有位图高手吗
- DuiVision自定义控件开发指南
- SQL 小疑问
- MFC程序放在不同的系统上界面显示的不同
....
类似,vector,clist,deque等等。自己用数组写太累了。因为N,M,K不定的话,内存控制也不方便。
自己固定个超级大的内存,又太占空间。