谁会做这个C语言题啊,求!

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:26:14
在原来排好序的数组中插入新数并且不影响原有顺序假设原数组中有6个元素编程思想:
1、首先进行数值的比较,寻找插入点;
2、插入点后所有数值后移一位,空出插入点;
3、插入数值;
只要现成的题啊

这是你要的答案
先输入要输入的
数据个书然后输
入按从由小到大
顺序输入。输入
插入数,输入结
果,不过你最好
用用链表做这种
题,一节约资源
二,方便。
#include<stdio.h>
void main()
{
int n,i,m;float a[50];float p;
printf("输入数的个数\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%f",&a[i]);
printf("输入插入数\n");
scanf("%f",&p);
for(i=1;i<=n;i++)
if(a[i]>p)
{
m=i;
break;
}
for(i=n+1;i>m;i--)
a[i]=a[i-1];
a[m]=p;
for(i=1;i<=n+1;i++)
printf("%5.2f",a[i]);
}

用表链吧