定义排序函数c语言 c语言排序库函数
C语言自定义的排序函数的问题?
老师教的东西没学会呀,要用指针
专注于为中小企业提供做网站、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业梁山免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
void atoz(int *a,int *b,int *c) //将输入的数据按由小到大排列
再试一下或者
void atoz(int a,int b,int c) //将输入的数据按由小到大排列
知道数组为什么能行吗?应为数组x[]其实就是一个指针或者理解为地址
c语言怎么用自定义函数排序
我做了一些修改,下面的程序可以运行!你肯定是个初学者,所以不要急慢慢来,把基础的东西一定要搞懂.
我所做的修改主要有3点:
1、自定义函数不能在函数名后加分号(除非在函数说明时)
2、自定义函数如要放在主函数之后,则在主函数中一定要说明int
opp(int
x);
否则一定要放在主函数之前定义
3、printf()是格式化的输出函数,一定要给出输出格式,你的程序中是int型的所以用“%d”
最后建议你找一本c语言的书好好看看!
#include
int
opp(x)
{
int
r;
r=x+1;
return
(r);
}
main()
{
int
a=1,b;
b=opp(a);
printf("%d",b);
}
C语言编程题,编一个排序函数啊!
用了一个冒泡法,从小到大排序,请参考
#include stdio.h
void Sort(int token[], int count); /*在此处做函数声明最好*/
void main()
{
int i,count,token[100];
printf("请输入要排序数字的个数:\n");
scanf("%d",count); /*从键盘输入要处理的信息*/
printf("请输入要排序的数字:\n");
for(i=0;icount;i++)
scanf("%d",token[i]);
Sort(token,count); /*调用排序函数*/
}
void Sort(int token[], int count)
{
int i,j,t,s=0; /*定义t做中间变量*/
for(i=0;icount-1;i++) /*冒泡法排序*/
{
for(j=i+1;jcount;j++)
if(token[i]token[j])
{
t=token[j];
token[j]=token[i];
token[i]=t;
}
}
printf("排序后的数字为:\n");
for(i=0;icount;i++)
{
printf("%6d ",token[i]); /*五个一行显示,比较清晰*/
s++;
if(s%5==0)
printf("\n");
}
printf("\n");
}
c语言中排序方法
1、冒泡排序(最常用)
冒泡排序是最简单的排序方法:原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。(注意每一轮都是从a[0]开始比较的)
以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。
2、鸡尾酒排序
鸡尾酒排序又称双向冒泡排序、鸡尾酒搅拌排序、搅拌排序、涟漪排序、来回排序或快乐小时排序, 是冒泡排序的一种变形。该算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序。
原理:数组中的数字本是无规律的排放,先找到最小的数字,把他放到第一位,然后找到最大的数字放到最后一位。然后再找到第二小的数字放到第二位,再找到第二大的数字放到倒数第二位。以此类推,直到完成排序。
3、选择排序
思路是设有10个元素a[1]-a[10],将a[1]与a[2]-a[10]比较,若a[1]比a[2]-a[10]都小,则不进行交换。若a[2]-a[10]中有一个以上比a[1]小,则将其中最大的一个与a[1]交换,此时a[1]就存放了10个数中最小的一个。同理,第二轮拿a[2]与a[3]-a[10]比较,a[2]存放a[2]-a[10]中最小的数,以此类推。
4、插入排序
插入排序是在一个已经有序的小序列的基础上,一次插入一个元素*
一般来说,插入排序都采用in-place在数组上实现。
具体算法描述如下:
⒈ 从第一个元素开始,该元素可以认为已经被排序
⒉ 取出下一个元素,在已经排序的元素序列中从后向前扫描
⒊ 如果该元素(已排序)大于新元素,将该元素移到下一位置
⒋ 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置
⒌ 将新元素插入到下一位置中
⒍ 重复步骤2~5
分享名称:定义排序函数c语言 c语言排序库函数
分享地址:http://hbruida.cn/article/doijdds.html