使用Qt运行C++程序的问题

用Qt写01背包问题时发现运行结果怎么都不对,可是debug结果是对的,就找了个在线编译器发现结果是正确的,想知道什么原因
具体代码和图片请大家移步
http://bbs.csdn.net/topics/392216005
感谢

1个回答

程序写的有问题, C++不支持动态数组,而且边界问题比较严重。编译都不能通过,更不能运行。

 int f[n + 1][W + 1] ;
 n 和 W都是传入的参数,语法都不对。

  for(int idx = 1; idx <= n; idx++){
       f[idx][0] = 0;
       for(int j = 1; j <= W; j++){
           f[idx][j] = f[idx - 1][j];
           if(j >= w[idx])   //  这里超出了边界
               f[idx][j] = max(f[idx - 1][j - w[idx-1]] + v[idx-1], f[idx-1][j]);
       }
   }


自己再仔细看看.

weixin_37986285
littlesection 回复枫舞的季节: 啊,就是这里,忘了改了![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/1.gif)是为什么debug是正常的,是Qt给我优化了么……谢谢你啦
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问