2017-08-30 86 views
0

enter image description here 它显示警告 我想安排的数字,为了不考虑的价值,而是为了最后移动0来。在编译期间显示警告

+4

请不要发布代码图片(https://meta.stackoverflow.com/questions/285551/why-not-upload-images-of-code-on-so-when-asking-a-题)。请直接在问题中以文本形式复制[相关代码](https://stackoverflow.com/help/mcve)。 – litelite

+2

欢迎来到Stack Overflow!请参考[tour](https://stackoverflow.com/tour)并阅读[如何提问](https://stackoverflow.com/help/how-to-ask)。 – litelite

+0

@DavidAlves你为什么认为这个问题不应该被标记为C? – Yunnosch

回答

0

要了解你在做什么错,你需要阅读一本书C.基本的一本。

我可以指出一些错误和良好的做法。

  1. 比较是由==完成的。所以你应该使用if(i==0)
  2. 第二个for循环后,你会想改变我的值为0. i=0

  3. 这两个for循环应运行到i<nj<n时的点。

  4. if(a[i]==0)比较是不需要的。

  5. 这里你不需要while循环。

  6. 您可以在for-for循环后打印所有这些文件。

  7. 使用全局变量,但您应该有充分的理由使用它。

  8. 如果在本地声明和定义,索引变量会更好。

  9. 你正在做的事情被称为Bubble sort

即使理解了这一切,跟随这之后你会得到错误,请尝试通过调试器来运行它,尝试n小值。

然后,如果你不能,那么在这里问。