注册 登录
编程论坛 VC++/MFC

只是程序的一部分,但错误有些奇怪,请大家帮忙看看,谢谢了

Invariably 发布于 2011-05-08 17:08, 397 次点击
只是程序的一部分,但错误有些奇怪,请大家帮忙看看,谢谢了
# include<iostream>
using namespace std;
const N=3;
int* matrix_multip(int*p,int*q);//实现两个矩阵的相乘
int* matrix_comp(int*p=NULL,int n=1)
{//用递归的方法快速地求矩阵A的n次方
    if(n<=0)return false;
    if(n==1)return p;
    if(n==2)return matrix_multip(p,p);
    else if(0==n%2) return matrix_multip(matrix_comp(p,n/2),matrix_comp(p,n/2));
         else return  matrix_multip(matrix_comp(P,n-1),p);
}


错误是
Compiling...
zz.cpp
E:\My stuff\c++\zuoye\zz.cpp(11) : error C2065: 'P' : undeclared identifier
执行 cl.exe 时出错.

zz.obj - 1 error(s), 0 warning(s)
3 回复
#2
yuccn2011-05-08 22:04
else return  matrix_multip(matrix_comp(P,n-1),p); // 这一句中的(P,n-1) 是否为p??

楼主你也太粗心了吧
这样的代码应该自己检查出来,要不拿来问人家也是给人家笑话的
#3
yuccn2011-05-08 22:06
E:\My stuff\c++\zuoye\zz.cpp(11) :  error C2065: 'P' : undeclared identifier
这一句,就算你不懂C++ ,你懂一点英语也能看出错误了,都说明行号了,指出P了,undeclared identifier这两个单词你不懂?

好好反思一下吧

[ 本帖最后由 yuccn 于 2011-5-8 22:09 编辑 ]
#4
Invariably2011-05-09 17:47
不好意思,自己没发现这个大写的“P”,觉得错误有点奇怪。。。被您笑话了撒!
1