#include"stdio.h"
#define N 5
/*************************
方法名:Asc
功能:以顺序排列
*************************/
void Asc(int *a,int n){
int i,j,temp;
for(i=0;i<n;i++)
for(j=n-1;j>i;j--)
if(*(a+j)<*(a+j-1)){
temp=*(a+j);
*(a+j)=*(a+j-1);
*(a+j-1)=temp;
}
}
/*
方法名:Desc
功能:以顺序排列
*/
void Desc(int *p,int n){
int i=n,j,temp;
for(;i>0;){
for(j=0;j<=i;j++)
if(p[j+1]>p[j]){
temp=p[j+1];
p[j+1]=p[j];
p[j]=temp;
}
i--;
}
}
/*********************
方法名:p
打印
**********************/
void p(int *p,int n){
int *pp=p;
int i=0;
for(;pp<p+n;pp++){
printf("MyArray[%d]=%d\n",i,*pp);
i++;
}
}
/*
main调用
*/
main(){
int aa[]={1,5,50,6,8};
int bb[]={6600,68,15,24,674,457,6};
int cc[]={1,5,8,60,4,3,90,2};
clrscr();
/*排序前数组*/
printf("排序前数组:\n");
p(aa,N);
printf("排序后数组:\n");
printf("\n\n");
Asc(bb,N);
p(bb,N);
printf("\n\n");
Desc(bb,N);
p(bb,N);
/*
可以多测试几个,数组长是不固定的。
*/
}
外贸综合平台:E贸通