haovchang 发表于 2004-6-6 15:23:00

请教一个简单的C++问题

#include &lt;iostream.h&gt;<BR>#include&lt;stdio.h&gt;<BR>#include&lt;math.h&gt;


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&lt;&lt;"qing shu ru Z1\n";<BR>cin&gt;&gt;Z1;<BR>if((Z1&lt;x)||(Z1&gt;x))<BR>cout&lt;&lt;"error\n";<BR>else<BR>{for(i=0;i&lt;20;i++)<BR>{if(x=Z1)<BR><BR>cout&lt;&lt;x;break;<BR>}


}<BR>}


为什么老是指向数组的第一个值呢?





<BR>       


<BR>

eleqi 发表于 2004-6-7 09:57:00

if(x=Z1)<BR>这里应该用==


如果用if(x=Z1)那么即使Z1满足要求在,x]区间上输出结果也是Z1的值

chang 发表于 2004-6-18 11:13:00

{if(x=Z1)<BR><BR>cout&lt;&lt;x;break;<BR>}


       


这也没意实到,你给z1附值为第一个了.

newlongbow 发表于 2004-6-18 13:47:00

==与=
页: [1]
查看完整版本: 请教一个简单的C++问题