C打印进度条

时间:2014-03-16 11:49:28

标签: c

所以我现在正在开发一个KnapSack程序并尝试进行进度条。不幸的是,进度条不打印。我不明白为什么。

我希望每1000次迭代后出现一个进度条(以便自动更新)。这个应该每1000次迭代出现,并且应该输出类似" ------ 15%完成-----"。

我在下面列出了我的整个程序代码。我遇到麻烦的是

  if(i==-1)
    return(1);
  else
    return(0);

1 个答案:

答案 0 :(得分:2)

首先,将2^Nitems更改为1<<Nitems

然后,重新考虑if (((1<<Nitems) % 1000) == 0)条件。

那是因为2的幂不是1000的整数倍(即可被1000整除)。

类似if ((Nitems % 4) == 0)之类的内容可能更适合您的需求。

顺便说一句,再次查看您的问题,您似乎无法在代码中的任何位置更改Nitems的值。事实上,你甚至没有初始化它,所以你的意图不明确!