通过定义函数实现冒泡排序过程,通过定义函数实现冒泡排序过程, 20

2020-11-22 09:47:16 字数 3946 阅读 1706

1楼:匿名用户

提供一个c语言**供参考

#include

//冒泡排序

voidbubble_sort(inta,intn);

//输出排序

voidoutput(inta,intn);

intmain()

while((y=getchar())!='\n');//这里用来判断是否输入了回车

bubble_sort(number,count);

output(number,count);

return0;

}voidbubble_sort(inta,intn)//n为数组a的元素个数

}}voidoutput(inta,intn){inti;

for(i=0;i

c语言课程作业,通过定义函数实现冒泡排序过程。

2楼:匿名用户

void sortmaopao(int *arr,int n){int i,j,tmp;

if(n>100)

return ;

for(i=0;i就行了,输出的话可以在主函数调用之后再打印输出就行。

写一个函数实现冒泡排序功能

3楼:遗失的迷惘

#include

//冒泡排序函数

void bubblesort(int data,int n)}}//打印数组

void printdata(int data, int n)int main()

;printdata(data, 7);//排序前打印bubblesort(data, 7);//排序printdata(data, 7);//排序后打印return 0;}

用数组作函数参数,定义一个实现冒泡排序的函数,在主函数中完成数据的输入和输出.

4楼:徜逸

c语言的**如下:

#include

voidbubble_sort(int num[50],int n)}}

}int main()

其他排序算法

1、插入排序

插入排序:已知一组升序排列数据a[1]、a[2]、……a[n],一组无序数据b[1]、b[2]、……b[m],需将二者合并成一个升序数列。首先比较b[1]与a[1]的值,若b[1]大于a[1],则跳过,比较b[1]与a[2]的值;

若b[1]仍然大于a[2],则继续跳过,直到b[1]小于a数组中某一数据a[x],则将a[x]~a[n]分别向后移动一位,将b[1]插入到原来a[x]的位置这就完成了b[1]的插入。b[2]~b[m]用相同方法插入。(若无数组a,可将b[1]当作n=1的数组a)

2、希尔排序

由希尔在1959年提出,又称希尔排序(shell排序)。已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。发现当n不大时,插入排序的效果很好。

5楼:匿名用户

#include

int i;

int a[10];

main()

int sort(int array[10])}}测试了一个多小时,好久没编程了,终于成功了。

6楼:微俊

#include

#include

void bubble(int *a, int m)}}int main()

bubble(a, m);

for(i = 0; i < m; ++i)printf("%3d", a[i]);

return 0;}

1.定义一个函数模板实现冒泡排序的功能,并在main()函数中分别对int型

7楼:匿名用户

#includeint data_1[10]=,data_2[10]=;/*全局数组,这里的全局数组只是为了便于初始化的修改,其实在主函数内定义照样可以通*/void main(){void arrange(int* a,int n); // 自定义函数声明int i;printf("before arrangem***:\n");// 输出排序前两个数组printf("data_1[10]:\n");for(i=0;i0;i--) //这里就是冒泡排序!!!

只不过和指针结合在一起! for(j=a;j

c语言踢 用一个函数来实现对任意n个数进行冒泡排序,由主函数进行调用并输出排序结果。

8楼:匿名用户

主要语句段

voidsort();}

然后你在主程序中调用就可以了

9楼:匿名用户

#include(stdio.h)

int main()}}

for(i=0;i

printf("%d",a[i]);}

如何实现类似于冒泡排序的函数

10楼:知道爱好者

declare

type type_tt is varray(1000) of varchar2(100);

var type_tt := type_tt('b','a','c','c','a');

temp varchar2(100);

flag boolean;

begin

<>for i in 1 .. var.count-1 loop

flag := false;

for j in reverse i .. var.count-1 loop

if var(j+1) < var(j) then

temp := var(j+1);

var(j+1) := var(j);

var(j) := temp;

flag := true;

end if;

end loop;

if (not flag) then

exit outer_scope;

end if;

end loop;

for i in var.first .. var.last loop

dbms_output.put_line(var(i));

end loop;

end;/

我们曾经在主函数中实现过冒泡排序。为了使**封装性更好,现在我们把冒泡排序单独使用一个函数来实现。

11楼:匿名用户

#include

const len=7;

void bubblesort(int array, int length)}}

int main()

定义一个一维数组,长度为10,从键盘输入数组元素,要求用数组名作为函数参数,实现冒泡排序

12楼:昌大神的故事

namespaceshuzu

catch(exception)}

console.writeline("将数组进行冒泡排序遍历输出...");

arrayintnew=getarray(arrayint);

foreach(variteminarrayintnew)console.readkey();

}publicstaticintgetarray(intarrayname)}}

13楼:匿名用户

int data=new int[5];

console.writeline("请输入5个整数:专属");

for (int i = 0; i < 5; i++)console.writeline("输出整数:");

foreach(int i in data)