c语言通用版的冒泡函数 c语言函数调用冒泡法

C语言冒泡法

#includeiostream

创新互联公司科技有限公司专业互联网基础服务商,为您提供双线服务器托管,高防服务器租用,成都IDC机房托管,成都主机托管等互联网服务。

using namespace std;

void Sort(int a[],int n);

int main()

{

int i,n,a[1001];

cinn;

for(i=1;i=n;i++)

cina[i];

Sort(a,n);

for(i=1;i=n;i++)

couta[i]" ";

system("pause");

return 0;

}

void Sort(int a[],int n)

{

int i,j,x,flag;

for(i=1;i=n;i++)

{

flag=0;

for(j=1;j=n-i;j++)  

if(a[j+1]a[j])

{   

flag=1;

x=a[j];

a[j]=a[j+1];

a[j+1]=x;

}

if(flag==0)

break;      

}

}

【注意】上面那个数组下标是从1开始的,本人习惯从1开始

还有一种超好的排序方法,我一直用它:

#includeiostream

#includealgorithm

using namespace std;

int main()

{

int n,i,a[10001];

cinn;

for(i=1;i=n;i++)

cina[i];

sort(a+1,a+n+1);//默认是升序

for(i=1;i=n;i++)

couta[i]" ";

system("pause");

return 0;

}

C语言简单冒泡法程序

1、打开Visual stdio软件,在空项目里新建一个c语言程序空文件:

2、弹出的窗口选择C++文件,将文件扩展名改为“.c”点击添加完成新建c文件,之后就可以编写程序了:

3、这里从数组头部开始,不断比较相邻的两个元素的大小,让较大的元素逐渐往后移动(交换两个元素的值),直到数组的末尾,经过一轮的比较,就可以找到最大的元素,并将它移动到最后一个位置,然后依次类推直到数组的最后一个数比较完,最后输出结果;

4、最后需要执行程序,按下crtl+F5弹出程序的执行结果,就可以看到排序后的结果了:

c语言设计通用的冒泡函数

冒泡排序详细注释: /* 用冒泡排序法对一维整型数组中的十个数升序排序 */ #include #include int main() { int i,j,t,a[10]; printf("Please input 10 integers:\n"); for(i=0;i

c语言设计通用冒泡函数

结果: 代码:#include void main() { int i, j, temp; int a[10]; for (i = 0; i 10; i++) { scanf("%d,", a[i]); } for (j = 0; j 9; j++) { for (i = 0; i 9 - j; i++) { if (a[i] a[i + 1]) { temp = a[i]; a[i] = a[i + 1]; a[i + 1...


分享标题:c语言通用版的冒泡函数 c语言函数调用冒泡法
链接分享:http://pwwzsj.com/article/doijidi.html