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)