⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_51788.htm

📁 vc
💻 HTM
字号:
<p>
序号:51788 发表者:鹏程 发表日期:2003-09-04 11:30:05
<br>主题:请朋友们给我看看,谢谢
<br>内容:请朋友们给我看看,下面的程序错在哪?为什么main()中的showlist(h);还没有执行就结束了呢?<BR><BR>//chaintable.cpp<BR>/////////////////////////////////////////////////////////////////////<BR>#include&lt;iostream.h&gt;<BR><BR>/////////////////////////////////////////////////////////////////////<BR>struct coor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//结点结构定义<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;int x;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int y;<BR>&nbsp;&nbsp;&nbsp;&nbsp;struct coor* next;&nbsp;&nbsp;&nbsp;&nbsp; <BR>};<BR><BR>struct polygon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//多边形结构体定义<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;int number;<BR>&nbsp;&nbsp;&nbsp;&nbsp;struct coor coordinate;<BR>&nbsp;&nbsp;&nbsp;&nbsp;struct polygon* next;<BR>};<BR><BR>polygon *head;&nbsp;&nbsp;&nbsp;&nbsp; //多边形结链首指针<BR>/////////////////////////////////////////////////////////////////////<BR>polygon *Create()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;polygon *pops;<BR>&nbsp;&nbsp;&nbsp;&nbsp;polygon *popend;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pops=new polygon;<BR>&nbsp;&nbsp;&nbsp;&nbsp;popend=pops;<BR>&nbsp;&nbsp;&nbsp;&nbsp;head=NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;coor *cops;<BR>&nbsp;&nbsp;&nbsp;&nbsp;coor *copend;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int j=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;while(j)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;请输入多边形的边数(number&gt;=3)=:&#34;&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;pops-&gt;number;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;请输入坐标值:&#34;&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cops=new coor;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cops=&amp;(pops-&gt;coordinate);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;copend=cops;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0;i&lt;pops-&gt;number;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;cops-&gt;x&gt;&gt;cops-&gt;y;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cops=new coor;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;copend-&gt;next=cops;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;copend=cops;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cops=NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(head=NULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;head=pops;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;popend-&gt;next=pops;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;popend=pops;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pops=new polygon;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;请按任意大于0的数字键开始下一多边形各顶点坐标的输入,&#34;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;&#34;否则按0键结束输入:&#34;&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;j;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;popend-&gt;next=NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;delete pops;<BR>&nbsp;&nbsp;&nbsp;&nbsp;return head;<BR>}<BR>/////////////////////////////////////////////////////////////////////<BR>void showlist(polygon *head)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;int i=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;&nbsp;&nbsp;&nbsp;&nbsp;&#34;&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;while(head)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;coor* cohead;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cohead=&amp;head-&gt;coordinate;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;第&#34;&lt;&lt;i&lt;&lt;&#34;多边形各顶点坐标如下:&#34;&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(head-&gt;number)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;(&#34;&lt;&lt;cohead-&gt;x&lt;&lt;&#34;,&#34;&lt;&lt;cohead-&gt;y&lt;&lt;&#34;)&#34;&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cohead=cohead-&gt;next;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;head-&gt;number--;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;head=head-&gt;next;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<BR>/////////////////////////////////////////////////////////////////////<BR>void main()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;polygon* h=Create();<BR>&nbsp;&nbsp;&nbsp;&nbsp;showlist(h);<BR>}<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:天才 回复日期:2003-09-04 11:37:54
<br>内容:在if(head=NULL)这行<BR>应该是if(head==NULL)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:鹏程 回复日期:2003-09-04 12:03:03
<br>内容:非常感谢!!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:天才 回复日期:2003-09-04 15:26:33
<br>内容:举手之劳,不谢不谢。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -