插入排序法输出出现了点问题?

学生stu 发布于 2014/11/17 21:49
阅读 97
收藏 0

以下是代码。

在VS2012中运行的。

#include<stdio.h>

#include<stdlib.h>

#define n 8
void main()
{
    int a[n]={3,2,4,6,5,22,8,7},b[n],i,j,temp;
    b[0]=a[0];
    for(i=0;i<n;i++)
        for(j=0;j<=i;j++)
            if(b[j]>=a[i])
                temp=b[j];b[j]=a[i];b[j+1]=temp;
    for(j=0;j<n;j++)
        printf("从小到大第%d个数为:%d\t",j,b[j]);
    system("pause");

}

以上是代码。

在VS2012中运行的。

运行结果:

该怎么改呢?

采集
加载中
0
h
hao5ang
回去学习下如何用 VS 的 debug ,然后一步一步跟进去,就知道哪一步出错了.
0
jince
jince
你这个插入算法有问题,抽空给你查查
返回顶部
顶部