问答详情
源自:6-5 数组的应用(一)

冒泡排序,但是执行下来的结果不是正确的。

#include "stdio.h"

int main()

{

int arr[10]={99,94,95,93,92,91,90,88,97,89};

    int i,j;

printf("刚开始的数是:");

for(i=0;i<10;i++)

printf("%d\t",arr[i]);

for(i=0;i<9;i++)

for(j=0;j<9-j;j++)

if(arr[j]>arr[j+1])

{

int t;

t=arr[j];

arr[j]=arr[j+1];

arr[j+1]=t;

}


printf("\n");

for(i=0;i<10;i++)

printf("%d\t",arr[i]);

return 0;

}


提问者:qq_就此别过_0 2015-07-28 20:07

个回答

  • Trial
    2015-07-28 21:04:53
    已采纳

    for(j=0;j<9-j;j++   //应该是j<9-i


  • qq_就此别过_0
    2015-07-28 21:05:12

    自己弄懂了,9-j改成9-i就好了。