c语⾔⽤指针对数组元素排序⽤指针对数组元素排序
请⽤程序实现
使⽤指针对数组元素进⾏由⼩到⼤排序。
函数定义
void sort (int n, int *p);
参数说明
n, 整型,表⽰数组长度
p, 整型指针,表⽰需要排序的数组
⽰例 1
输⼊
23 5 7 9 1 67 98 10 15 29
输出
1 5 7 9 10 15 23 29 67 98
⽰例 2
参数
72 49 18 62 98
输出
18 49 62 72 98
#include<stdio.h>
void sort (int n,int*p)
{
int*s = p;
int*e = p + n -1;
int*c = p;
int t =*c;
for(s = s; s < e; e--)
{
for(c = p; c < e; c++)
{
if(*c >*(c +1))
{
*c =*(c +1);
*(c +1)= t;
}
}
}
}
void print_arr(int arr[],int n)//数组输⼊函数
{
int i =0;
for(i =0; i < n; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
}
int main (){
int arr[10],i;
for(i=0;i<10;i++)
scanf("%d",&arr[i]);
sort(10, arr);
printf("排序后:");
for(i=0;i<10;i++)
printf("%d ",arr[i]);
return0;
}
scanf输入整型数组如果代码有误,欢迎⼤家指正。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论