问题描述:
给一个数组,用函数初始化,并将初始化的数组按从小到大的顺组排列起来,在实现清空数组的功能。
例如:给数组初始化a[10]={10,9,8,7,6,5,4,3,2,1}现实出来并排序为a[10]={12,3,4,5,6,7,8,9,10},之后清空
代码如下:
#include<stdio.h>
void chu(int a[],int len)
{
int i;
for(i=0;i<len;i++)
a[i]=len-i;
}
void show( int *p,int len)//显示函数
{
int j;
for(j=0;j<len;j++)
{
printf("%d ",p[j]);//p[i]=*(p+1)
}
printf("\n");
}
void paixu(int a[],int len)//实现排序功能冒泡 从小到大排序
{
int i,j;
int tmp=0;
for(i=0;i<len-1;i++)
{
for(j=0;j<len-i-1;j++)
{
if(a[j]>a[j+1])
{
tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
}
void empty(int a[],int len)
{
int i;
for(i=0;i<len;i++)
{
a[i]=0;
}
}
int main()
{
int arr[10];
int length=sizeof(arr)/sizeof(arr[0]);
chu(arr,length);//初始化函数
show(arr,length);
paixu(arr,length);//排序函数
show(arr,length);
empty(arr,length);//清空函数*/
return 0;
}