那位知道用什么函数可以把数组转换成矩阵?(50分)

  • 主题发起人 chathuang
  • 开始时间
C

chathuang

Unregistered / Unconfirmed
GUEST, unregistred user!
那位知道用什么函数可以把数组转换成矩阵?谢谢了!! [:D]
 
我说的是在VC里。比如说把几个一维数组转换成行列式并能进行有效的行列式运算。
 
小弟我有急用,希望各位给小弟一些思路。[:D]
 
比如你的数组长度为n,(n的平方根为整数,如果不为整数,则不能化为行列式)
则设m=(int)sqrt(n),m为行列式的阶
对行列式元素a[j](0<=i<=m-1, 0<=j<=m-1)访问可以转化为对数组a[i*m+j]的访问
 
谢谢了LeeChange[:D]。我的意思是把几个一维数组转换成行列式的行或者列。[:D]
 
#include<iostream.h>
void ArrayToMatrix(double Array[],int row,int col,double *Matrix[])
{
for(int i = 0;i < row;i++)
{
for(int j = 0;j < col;j++)
{
Matrix[j] = Array[i % col + j];//Array的大小必须是col*row
}
}
}
//---------------------------------------------------------------------------
int main()
{
char c;
double *m[7];
for(int k = 0;k < 7;k++)
m[k] = newdo
uble[5];
double a[35] = {149,4,186,144,112,83,156,134,86,61,161,44,0,132,43,179,13,198,106,145,61,191,192,37,143,112,128,159,159,125,192,181,21,167,17};
ArrayToMatrix(a,7,5,m);
for(int i = 0;i < 7;i++)
{
for(int j = 0;j < 5;j++)
cout<<m[j]<<",";
cout<<endl;
}
for(int k = 0;k < 7;k++)
delete m[k];
cin>>c;
return 0;
}
//---------------------------------------------------------------------------
 
本人改写的数值计算程序集,对数组、矩阵操作有良好的支持:
http://www.vchelp.net/vchelp/file2003_3/hjs_na.zip
 

Similar threads

回复
0
查看
819
不得闲
S
回复
0
查看
956
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
顶部