作者illegal8246 (渴望永远不长大)
看板C_and_CPP
标题[问题]资料串列处理问题
时间Thu Nov 12 02:33:32 2009
( *[1m *[m 为色码,可以按 Ctrl+V 预览会显示的颜色 )
( 未必需要依照此格式,文章条理清楚即可 )
遇到的问题: http://paste.plurk.com/show/69793
这是我的程式(半成品)问题在最下面的copyorder()的函式
这个城是要处理的问题是将一份很多项目的文件照条件排列在输出
而我在每笔资料中设一个cont当该笔资料排在另一笔资料後面时
该资料的cont要加一,如此一来排在最前端的资料cont会是零
copyorder()的目的是要输出cont为零的资料後,
将排在他之後的资料cont都减一,然後可重覆刚才的动作再输出
程式跑出来的错误结果:
在中间if(z->id == n){
printf("%d %s %d\n", z->id, z->title, z->cont);
z->cont--;}
这个回圈一直无法判别(就是没办法找出要cont减一的资料)
(所以除了输出的资料外其他资料的cont都>0)
希望得到结果:
换方法也可以,只要能达到我要的结果就好。
不然希望至少能知道是甚麽原因无法进入那个if中。
开发平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Dev-C++
感谢大家帮忙。
--
人在江湖最该具备什麽实力?───财力!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.80.212