#include <stdio.h>
#define MAX 10
void sort_ns(int b[],int n,int mode)
{
int t,i,j;
for(i=n-1;i>-1;i--)
{
for(j=0;j<i;j++)
{
if(mode==1)
{
if(b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
else
{
if(b[i]<b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
}//for
}//for
}
int main()
{
int n,i,mode,b[MAX];
puts("请输入指定个数:");
while(1)
{
scanf("%d",&n);
if(n>0 && n<MAX)
break;
puts("值不合法,请重新输入:");
}
puts("请输入数组值:");
for(i=0;i<n;i++)
scanf("%d",&b[i]);
puts("请输入排列方式(0表示升序,1表示降序):");
while(1)
{
scanf("%d",&mode);
if(mode==0 || mode==1)
break;
puts("值不合法,请重新输入:");
}
sort_ns(b,n,mode);
puts("排序后的数组为:");
for(i=0;i<n;i++)
printf("%d ",b[i]);
puts("");
return 0;
}
#define MAX 10
void sort_ns(int b[],int n,int mode)
{
int t,i,j;
for(i=n-1;i>-1;i--)
{
for(j=0;j<i;j++)
{
if(mode==1)
{
if(b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
else
{
if(b[i]<b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
}//for
}//for
}
int main()
{
int n,i,mode,b[MAX];
puts("请输入指定个数:");
while(1)
{
scanf("%d",&n);
if(n>0 && n<MAX)
break;
puts("值不合法,请重新输入:");
}
puts("请输入数组值:");
for(i=0;i<n;i++)
scanf("%d",&b[i]);
puts("请输入排列方式(0表示升序,1表示降序):");
while(1)
{
scanf("%d",&mode);
if(mode==0 || mode==1)
break;
puts("值不合法,请重新输入:");
}
sort_ns(b,n,mode);
puts("排序后的数组为:");
for(i=0;i<n;i++)
printf("%d ",b[i]);
puts("");
return 0;
}