数组用函数排序C语言 数组用函数排序c语言怎么写

C语言中通过函数调用对一维数组进行排序#include stdio.h
#include stdlib.h
#include time.h
#define MAXlen 100
void select_sort(int *x, int n) {//选择排序
int i, j, min;
int t;
for (i = 0; in - 1; i) {// 要选择的次数:0~n-2共n-1次
min = i;// 假设当前下标为i的数最小数组用函数排序C语言,比较后再调整
for (j = i1; jn; j) { //循环找出最小的数的下标是哪个
if (*(xj)*(xmin)) {
min = j;// 如果后面的数比前面的小数组用函数排序C语言 , 则记下它的下标
}
}
if (min != i) {// 如果min在循环中改变了,就需要交换数据
t = *(xi);
*(xi) = *(xmin);
*(xmin) = t;
}
}
}
int main() {
int i;
int iArr[MAXlen];
srand((unsigned int)time(NULL));
printf("\n排序前:\n");
for(i = 0 ; iMAXlen ; i) {
iArr[i] = (unsigned int)rand() % 1000;
if(i % 10 == 0) printf("%\n");
printf("]",iArr[i]);
}
printf("\n");
select_sort(iArr,MAXlen);
printf("\n排序后:\n");
for(i = 0 ; iMAXlen ; i) {
if(i % 10 == 0) printf("%\n");
printf("]",iArr[i]);
}
printf("\n\n");
return 0;
}
编写函数,使用选择排序法对数组进行排序(用C语言)#include stdio.h
#include stdlib.h
#include time.h
int main(void)
{
int a[10],i,j,tmp,b;
srand(time(NULL));
for(i=0;i10;i)
a[i]=rand()0;
for(i=0;i10;i)
printf("=",a[i]);
printf("\n");
for(i=0;i9;i)
{
tmp=i;
for(j=i 1;j10;j)
{
if(a[tmp]a[j])
tmp=j;
}
if(i!=tmp)
{
b=a[tmp];
a[tmp]=a[i];
a[i]=b;
}
}
for(i=0;i10;i)
printf("=",a[i]);
printf("\n");
return 0;
}
随机产生数组中数组用函数排序C语言的元素数组用函数排序C语言 , 更合理一些 。百科中有各种版本 。
用C语言编写函数,功能是可以实现一维数组的从小到大的排序,数组长度为8#include stdio.h
void func(int *a)
{
int i,j,temp;
for(j=0;j=7;j)
{
for (i=0;i7-j;i)
if (a[i]a[i 1])
{
temp=a[i];
a[i]=a[i 1];
a[i 1]=temp;
}
}
}
int main()
{
int a[8]={8,7,6,5,4,3,2,1};
func(a);
for(int i=0;i8;i)
{
printf("%d ",a[i]);
}
return 0;
}
func就是功能函数实现数组a[8]的排序 。
【数组用函数排序C语言 数组用函数排序c语言怎么写】关于数组用函数排序C语言和数组用函数排序c语言怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读