c语言自定义排序的函数 c语言用自定义函数排序

C语言,输入一组数进行排序,由大到小排列,用自定义函数实现给你一个直接插入排序
#include "stdio.h"
voidInsertSort(int a[], int left, int right) {//对数组a从下标为left到right区域进行直接插入排序
int i, j, tmp;
for(i = left + 1; i = right; i++) {
for(j = i - 1, tmp = a[i];j = lefttmpa[j]; j++)
a[j + 1] = a[j];
a[j + 1] = tmp;
}
}
voidmain( ) {
inti, n, a[100];
scanf("%d", n);
for(i = 0; in; i++)
scanf("%d", a[i]);
InsertSort(a, 0, n - 1);
printf("\n");
for(i = 0; in; i++)printf("%d\t", a[i]);
}
C语言如何用自定义函数进行字符排序?void fun(char a[])
{ int k=0,i,j;
char t;
while(a[k])
k++;//计算字符串长度
for(i=0;ik;i++)//冒泡排序
for(j=0;jk-1-i;j++)
if(a[j]a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;}
}
C语言自定义的排序函数的问题?老师教的东西没学会呀 , 要用指针
void atoz(int *a,int *b,int *c) //将输入的数据按由小到大排列
再试一下或者
void atoz(int a,int b,int c) //将输入的数据按由小到大排列
知道数组为什么能行吗?应为数组x[]其实就是一个指针或者理解为地址
C语言编程创建自定义函数sort(),sort函数中实现选择法升序排序,主函数输出排序后的数组元素#include stdio.h
//选择排序算法,升序
void sort(int *arr,int n)
{
int i,j,k;
int tmp;
for(i=0;in-1;i++)
{
k=i;//开始一趟选择排序c语言自定义排序的函数,假定第i个元素是后面n-i+1个未排序c语言自定义排序的函数的元素中最小c语言自定义排序的函数的元素
for(j=i+1;jn;j++)
{
if(arr[k]arr[j]) //如果发现比当前最小元素还小的元素c语言自定义排序的函数,则更新记录最小元素的下标k
k=j;
}
//如果最小元素的下标不是后面n-i+1的未排序序列的第一个元素,则需要交换第i个元素和后面找到的最小元素的位置
if(k != i)
{
tmp=arr[k];
arr[k]=arr[i];
arr[i]=tmp;
}
}
}
int main()
{
int a[10]={ -5,-9,-8,3,9,2,-28,101,-395,0};
int i;
sort(a,10);
for(i=0;i10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
//运行结果
F:\c_worka.exe
-395 -28 -9 -8 -5 0 2 3 9 101
c语言怎么用自定义函数排序我做了一些修改,下面的程序可以运行!你肯定是个初学者 , 所以不要急慢慢来,把基础的东西一定要搞懂.
我所做的修改主要有3点:
1、自定义函数不能在函数名后加分号(除非在函数说明时)
2、自定义函数如要放在主函数之后,则在主函数中一定要说明int
opp(int
x);
否则一定要放在主函数之前定义
3、printf()是格式化的输出函数 , 一定要给出输出格式,你的程序中是int型的所以用“%d”
最后建议你找一本c语言的书好好看看!
#include
【c语言自定义排序的函数 c语言用自定义函数排序】int
opp(x)
{
int
r;
r=x+1;
return
(r);
}
main()
{
int
a=1,b;
b=opp(a);
printf("%d",b);
}
关于c语言自定义排序的函数和c语言用自定义函数排序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读