请教一个简单的C++问题
#include <iostream.h><BR>#include<stdio.h><BR>#include<math.h>void main ()<BR>{int i,j;int Z1;double YF;
<BR>int x={12,14,16,17,18,19,20,22,25,28,30,35,40,45,50,60,80,100,150,200};<BR>cout<<"qing shu ru Z1\n";<BR>cin>>Z1;<BR>if((Z1<x)||(Z1>x))<BR>cout<<"error\n";<BR>else<BR>{for(i=0;i<20;i++)<BR>{if(x=Z1)<BR><BR>cout<<x;break;<BR>}
}<BR>}
为什么老是指向数组的第一个值呢?
<BR>
<BR> if(x=Z1)<BR>这里应该用==
如果用if(x=Z1)那么即使Z1满足要求在,x]区间上输出结果也是Z1的值 {if(x=Z1)<BR><BR>cout<<x;break;<BR>}
这也没意实到,你给z1附值为第一个了. ==与=
页:
[1]