level 1
只有你令我倾心
楼主
#include<stdio.h>
int main()
{
int n,i,j,t,k,x,y;
printf("输入个数:");
scanf("%d",&n);
#define N 1024
int a[N],b[N];
printf("输入%d个整数",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
for(i=0;i<n;i++)
printf("%d\n",a[0]);
for(k=0;k<n;k++)
if(b[k]==a[0])break;
for(x=0;x<n;x++)
scanf("%d",&b[x]);
if(x<k)
{
for(y=0;y<k-1;y++)
for(x=0;x<k-1-y;x++)
{
if(b[x]<b[x+1])
t=b[x];b[x]=b[x+1];b[x+1]=t;
}
}
else
if(x>k)
{
for(y==k+1;y<n-k-1;y++)
for(x==k+1;x<n-k-y-1;x++)
{
if(b[x]>b[x+1])
t=b[x];b[x]=b[x+1];b[x+1]=t;
}
}
for(x=0;x<n;x++)
printf("%d",b[x]);
return 0;
}
18.编写一个排序函数,要求这个函数既能完成从小到大排序,又能完成从大到小排序,并编写主函数完成:
①输入n个数;
②组织调用排序函数对n个数重排,要求重排后的结果是以最小值所在的位置为界,前段数据按从大到小排序,后段数据按从小到大排序;
③ 输出重排结果。
2016年01月13日 09点01分
1
int main()
{
int n,i,j,t,k,x,y;
printf("输入个数:");
scanf("%d",&n);
#define N 1024
int a[N],b[N];
printf("输入%d个整数",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
for(i=0;i<n;i++)
printf("%d\n",a[0]);
for(k=0;k<n;k++)
if(b[k]==a[0])break;
for(x=0;x<n;x++)
scanf("%d",&b[x]);
if(x<k)
{
for(y=0;y<k-1;y++)
for(x=0;x<k-1-y;x++)
{
if(b[x]<b[x+1])
t=b[x];b[x]=b[x+1];b[x+1]=t;
}
}
else
if(x>k)
{
for(y==k+1;y<n-k-1;y++)
for(x==k+1;x<n-k-y-1;x++)
{
if(b[x]>b[x+1])
t=b[x];b[x]=b[x+1];b[x+1]=t;
}
}
for(x=0;x<n;x++)
printf("%d",b[x]);
return 0;
}
18.编写一个排序函数,要求这个函数既能完成从小到大排序,又能完成从大到小排序,并编写主函数完成:
①输入n个数;
②组织调用排序函数对n个数重排,要求重排后的结果是以最小值所在的位置为界,前段数据按从大到小排序,后段数据按从小到大排序;
③ 输出重排结果。