c程序输入N个数 求最大值和最小值并排序大小

是的 输入的数从小到大 或者从大到小排序
2024-12-30 21:22:47
推荐回答(3个)
回答1:

#include
#include
#define N 10000
int main()
{
int i,n,j,max,k,up;
int A[N];
printf("请输入n的值(0 scanf("%d",&n);
if(n<=0||n>N)
{
printf("输入的数字过大!\n");
return 1;
}
printf("请输入n个数的值:\n");
for(j=0;j scanf("%d",&A[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");
}

回答2:

#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 for(j=i+1;j {
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 printf("%5.2f ",a[i]);
return 0;
}
这是交换法排序,望楼主采纳、

回答3:

#include
main()
{
int i,n,maximum,minimum;
int a[i];
printf("输入n的值:\n");
scanf("%d",&n);
printf("输入n个数值:\n");
for(i=0;i if(a[0]>a[1])
{
maximum=a[0];
minimum=a[1];
}
else
{
maximum=a[1];
minimum=a[0];
}
for(i=0;i for(i=0;i printf("maximun=%d,minimun=%d",maximum,minimum);
}
int max(int a,int b)
{
return (a>b)?a:b;
}
int min(int a,int b)
{
return (a}
这是求最大最小值的算法。你说的排序是什么意思?是给输入的数排序吗?感觉排序算法有点复杂啊!