BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #48502同步于 2010/12/29
CPP机器人发帖

请帮忙看看这个hadama矩阵的代码哪错了~

zyzywuwu2
2010/12/29镜像同步0 回复
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..
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。