永发信息网

如何用C语言编程将数组B插入有序的数组A,使数组A仍然有序

答案:4  悬赏:80  手机版
解决时间 2021-01-31 13:12
  • 提问者网友:皆是孤独
  • 2021-01-31 06:35
例如:a={1,5,9},b={3,7,8},则a={1,3,5,7,8,9}
最佳答案
  • 五星知识达人网友:封刀令
  • 2021-01-31 07:09
#include "stdio.h"main(){ int i,j,x,t,k,a[100]={1,3,4,6,9,12,14,17,23,44}; printf("please input one number:"); scanf("%d",&x); for(i=0;i<10;i++) printf("%5d",a[i]); printf("\n"); for(i=0;i<10;i++) if(a[i]>x) break; t=i; for(j=9;j>=t;j--) a[j+1]=a[j]; a[t]=x; for(k=0;k<=10;k++) printf("%5d",a[k]); printf("\n");}
这是程序是将一个数据插入到一个有序数组的,然后你可以将要插入的数组里面的数一个个提取出来通过这个函数的排序功能实现数据的有序
全部回答
  • 1楼网友:爱难随人意
  • 2021-01-31 11:24
用排序算法
  • 2楼网友:迟山
  • 2021-01-31 10:19
楼主....你有下过断点么? 我试了下你的程序.. 你的y竟然最后到了-1 也就是说直接.. 越界了.. 你试试...for(y=7;y>=z;y--) 把y设置成>z试试吧....
  • 3楼网友:独钓一江月
  • 2021-01-31 08:44
表示只会pascal 你先把B数组接到A数组后面 然后再快排一下就OK
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯