所以我现在正在开发一个KnapSack程序并尝试进行进度条。不幸的是,进度条不打印。我不明白为什么。
我希望每1000次迭代后出现一个进度条(以便自动更新)。这个应该每1000次迭代出现,并且应该输出类似" ------ 15%完成-----"。
我在下面列出了我的整个程序代码。我遇到麻烦的是
if(i==-1)
return(1);
else
return(0);
答案 0 :(得分:2)
首先,将2^Nitems
更改为1<<Nitems
。
然后,重新考虑if (((1<<Nitems) % 1000) == 0)
条件。
那是因为2的幂不是1000的整数倍(即可被1000整除)。
类似if ((Nitems % 4) == 0)
之类的内容可能更适合您的需求。
Nitems
的值。事实上,你甚至没有初始化它,所以你的意图不明确!