#include<stdio.h>//一个已经按照一定顺序(从大到小或者从小到大)排列好的数组
//现在需要插入一个数,并且还是按照之前的顺序
#define N 3
int main(void)
{
int i,p;
float a[N+1],x;
printf("Please input an float type number:\n");
scanf("%f",&x);
printf("Please input an float type string:\n");
for(i=0;i<N;i++)
scanf("%f",&a[i]);
for(i=0,p=N;i<N;i++)
{
if(x<a[i])
{
p=i;
for(i=N;i>=p;i--)
a[i]=a[i-1];
break;
}
}
printf("p is %d\n",p);
for(i=N-1;i<p;i--)
{
a[N]=x;
}
a[p]=x;
for(i=0;i<N+1;i++)
printf("%.2f ",a[i]);
return 0;
}
//现在需要插入一个数,并且还是按照之前的顺序
#define N 3
int main(void)
{
int i,p;
float a[N+1],x;
printf("Please input an float type number:\n");
scanf("%f",&x);
printf("Please input an float type string:\n");
for(i=0;i<N;i++)
scanf("%f",&a[i]);
for(i=0,p=N;i<N;i++)
{
if(x<a[i])
{
p=i;
for(i=N;i>=p;i--)
a[i]=a[i-1];
break;
}
}
printf("p is %d\n",p);
for(i=N-1;i<p;i--)
{
a[N]=x;
}
a[p]=x;
for(i=0;i<N+1;i++)
printf("%.2f ",a[i]);
return 0;
}