#include
#include
#define N 10000
int main()
{
int i,n,j,max,k,up;
int A[N];
printf("请输入n的值(0
if(n<=0||n>N)
{
printf("输入的数字过大!\n");
return 1;
}
printf("请输入n个数的值:\n");
for(j=0;j
up=0;
while(up
for(k=n,j=n-1;j>up;j--)
if(A[j] {
max=A[j];
A[j]=A[j+1];
A[j-1]=max;
k=j;
}
up=k;
}
for(i=0;i
if(i%5==0)
printf("\n");
printf("%2d\t",A[i]);
}
printf("\n\n");
system("pause");
}
#include
int n,i,j;
void sort(float c[100])
{
float max=0;
scanf("%d",&n);
for(i=0;i
printf("c[%d]=",i);
scanf("%f",&c[i]);
}
for(i=0;i
if(c[i]
max=c[i];
c[i]=c[j];
c[j]=max;
}
}
for(i=0;i
if(i==0)
printf("%5.2f ",c[i]);
else if(i+1==n)
printf("%5.2f",c[i]);
}
}
int main()
{
float a[100];
printf("please enter a number:\n");
sort(a);
printf("\n");
for(i=0;i
return 0;
}
这是交换法排序,望楼主采纳、
#include
main()
{
int i,n,maximum,minimum;
int a[i];
printf("输入n的值:\n");
scanf("%d",&n);
printf("输入n个数值:\n");
for(i=0;i
{
maximum=a[0];
minimum=a[1];
}
else
{
maximum=a[1];
minimum=a[0];
}
for(i=0;i
}
int max(int a,int b)
{
return (a>b)?a:b;
}
int min(int a,int b)
{
return (a}
这是求最大最小值的算法。你说的排序是什么意思?是给输入的数排序吗?感觉排序算法有点复杂啊!