合肥工业大学宣城...吧 关注:101,022贴子:3,751,680
  • 17回复贴,共1

大神们帮我看看这个排序代码是哪里错了

只看楼主收藏回复

#include<stdio.h>
#define N 6
void input(int a[],int n);//函数声明
void output(int a[],int n);
void bubblesort(int a[],int n);
int main()
{
int a[N];//定义数组
printf("输入%d个数字\n",N);
input(a,N);//调用输入函数 实参
bubblesort(a,N);//调用冒泡排序函数
output(a,N);//调用输出函数
return 0;
}
//函数定义
void input(int a[],int n){
int i;
for(i=0;i<n;i++)
scanf("%d",&a[i]);}
void output(int a[],int n){
int i;
for(i=0;i<n;i++)
printf("%d ",a[i]);}
void bubblesort(int a[],int n){
int i,j,k,t;
for(i=1;i<n;i++)
{
k=n-i;
for(j=0;j<=k-1;j++)
{if(a[j]>a[j+1])
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}


IP属地:江苏1楼2014-10-21 11:14回复
    2b j<n-i


    来自iPhone客户端2楼2014-10-21 20:36
    收起回复
      就是多-1了。


      来自iPhone客户端3楼2014-10-21 20:43
      收起回复
        大三的?好复杂


        来自Android客户端4楼2014-10-21 20:59
        收起回复
          你到底做什么


          来自iPhone客户端6楼2014-10-21 22:53
          收起回复
            传说中的程序猿?


            IP属地:河南来自Android客户端7楼2014-10-21 23:52
            回复
              跟我学


              来自iPhone客户端8楼2014-10-22 10:08
              收起回复
                冒泡排序有问题。K这个变量毫无意义啊。
                楼主的代码看起来好难受= =、最好在运算符与数字之间加空格,括号对齐,这样写代码量大一点的程序好一点。


                IP属地:上海9楼2014-10-22 18:21
                收起回复