返回信息流float** Hardamard(int n)
{
int i,j=0;
if(n%2!=0)
return NULL;
float** pa = new float*[n];
for(i = 0; i < n; i++)
pa[i] = new float[n];
/*for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
{
pa[i][j]=i+j;
} */
if(n==2)
{
pa[0][0] = 1;
pa[0][1] = 1;
pa[1][0] = 1;
pa[1][1] = -1;
}
else
{
float** pb = Hardamard(n/2);
if(pb!=NULL)
{
for(i=0;i<n/2;i++)
for(j=0;j<n/2;j++)
{
pa[i][j] = pb[i][j];
}
for(i=0;i<n/2;i++)
for(j=0;j<n/2;j++)
{
pa[i+(n/2)][j] = pb[i][j];
}
for(i=0;i<n/2;i++)
for(j=0;j<n/2;j++)
{
pa[i][j+(n/2)] = pb[i][j];
}
for(i=0;i<n/2;i++)
for(j=0;j<n/2;j++)
{
pa[i+(n/2)][j+(n/2)] = -pb[i][j];
}
}
else
return NULL;
}
return pa;
}
调试的时候总是不对,说是enter the path for the NEW.cpp..
这是一条镜像帖。来源:北邮人论坛 / cpp / #48502同步于 2010/12/29
CPP机器人发帖
请帮忙看看这个hadama矩阵的代码哪错了~
zyzywuwu2
2010/12/29镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。