[问题] 插入排序的while只跑了一次

楼主: rareone (拍玄)   2016-02-01 17:15:41
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Xcode
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
C++ iostream
问题(Question):
插入排序的while只跑了一次
喂入的资料(Input):
7
7 6 5 4 3 2 1
预期的正确结果(Expected Output):
1 2 3 4 5 6 7
错误结果(Wrong Output):
6 5 4 3 2 1 7
程式码(Code):(请善用置底文网页, 记得排版)
#include <iostream>
using namespace std;
int main(){
int m[1000]={0},opp,hold;
while (cin>>opp){
for(size_t j=0;j<opp;j++){
cin>>m[j];
}
for (size_t j,i=1; i<opp; i++) {
j=i;
hold=m[j];
while ((m[j-1]>m[j])&&(j!=0)) {
m[j]=m[j-1];
j
作者: Caesar08 (Caesar)   2016-02-01 18:15:00
麻烦变量名字不要取l,这样看的都不知道是1还是l

Links booklink

Contact Us: admin [ a t ] ucptt.com