输入n个有序整数(升序)存于一维数组中,再输入一个整数x,将x插入数组合适的地方使数组仍然有序。要求自定义以下函数:
(1)功能函数int insertX(int*pa ,int n, int x):使x插入到以pa为首地址的n个有序数中仍然有序。
(2)主函数:调用上述函数完成功能,并输出插入后的结果。
一维数组的有序插入,用C语言写。
答案:1 悬赏:50
解决时间 2021-04-18 09:04
- 提问者网友:不懂我就别说我变
- 2021-04-17 20:55
最佳答案
- 二级知识专家网友:木子香沫兮
- 2021-04-17 21:23
int insertX(int *pa,int n,int x)
{
int i,k;
for(i=0;i<n;i++)
if (pa[i]>x) break;
for(k=n;k>i;k--)
pa[k]=pa[k-1];
pa[i]=x;
return(0);
}
void main()
{
int a[100]={0,1,2,3,4,6,8,9,10};
int i;
insertX(a,9,5);
for(i=0;i<10;i++)
printf ("%4d",a[i]);
}
{
int i,k;
for(i=0;i<n;i++)
if (pa[i]>x) break;
for(k=n;k>i;k--)
pa[k]=pa[k-1];
pa[i]=x;
return(0);
}
void main()
{
int a[100]={0,1,2,3,4,6,8,9,10};
int i;
insertX(a,9,5);
for(i=0;i<10;i++)
printf ("%4d",a[i]);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯