- UID
- 60819
注册时间2009-4-30
阅读权限20
最后登录1970-1-1
以武会友
 
TA的每日心情 | 奋斗 2022-2-23 17:43 |
---|
签到天数: 92 天 [LV.6]常住居民II
|
发表于 2009-6-5 23:16:15
|
显示全部楼层
先交作业一
[hide#include "stdio.h"
#define num 10
Show (int *a,int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%d ",*(a+i));
}
printf("\n");
}
paixu(int *a,int n,char c)
{
int i,j;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(c=='B')Big(a+j,a+j+1);
if(c=='S')Small(a+j,a+j+1);
if(c=='L')
{
if(!(i%2))Small(a+j,a+j+1);
else Big(a+j,a+j+1);
}
}
}
}
Big(int *a,int*b)
{
int t;
if(*a>*b)
{
t=*a;
*a=*b;
*b=t;
}
}
Small(int *a,int *b)
{
int t;
if(*a<*b)
{
t=*a;
*a=*b;
*b=t;
}
}
main()
{
int a[]={0,1,2,3,4,5,6,7,8,9};
paixu(a,num,'B');
Show(a,num);
paixu(a,num,'S');
Show(a,num);
paixu(a,num,'L');
Show(a,num);
}[/hide]
补作业二
[ 本帖最后由 coke_cz 于 2009-6-6 21:00 编辑 ] |
|