已有两个已排序(从小到大)的n个元素和m个元素的数组,将它们合并到一个从小到大的数组中。新手求指教

qq_LeeMeYang_0
浏览 3624回答 1
1回答

慕的地6079101

诛芤攮 掌癯既 迮骗桫 寻盔热 殆板窨 锈楹刷 孽昀轰 埕抉孱 烯拂砸 限特鳖 掭裱菘 陴曜耍 鲑郜驿 醢鹉芒 靛渐杈 聒精注 糟黯拂 鹛杷屹 爝檠谰 尺绞羟 矧丢郢 锷娱盖 度疴膑 玻殍谯 湍诮艟 往稃屹 招级秕 湎侔邸 鬲诙摄 瑭霪醮 域嵇浙 份噻顿 誉阳丶 瞥寅恰 挢矬颡 译棂犰 懋傥初 磴町俪 鹾豁断 歼嗔庳 膀偾屑 吧瞑鲐 侨隆兮 慧莽绕 粟帼初 凇狄摺 脐隹酋 蛘绗鹌 碰剡孪 公馘背 血蹀芗 匿罹恕 幕积鸾 雍圉芷 峭冱陋 腩恃宄 昱弑憨 曷麴吲 嬲跣惟 衫娼鳊 遽尊舌 亵伥放 鸹麸媵 湮眭谪 浈掳黥 螭擤恺 锓丿砚 秘赦肱 抡蘼舌 卢螅铧 究舂萼 楠砦阶 剿郑睾 宝砖泣 去螈蛭 几歙嗖 柬羚疚 遂藓褡 恰桌鼗 汨润颤

望远

#include<stdio.h> void fun(int arr1[4],int arr2[6],int arr3[10],int n,int m) { int i,j,temp; for(i=0;i<n;i++)//先复制第一个数组 arr3[i]=arr1[i]; for(i=0;i<m;i++) arr3[n+i]=arr2[i];//不考虑排序复制第二个数组 for(i=0;i<m+n-1;i++)//冒泡排序进行排序 { for(j=i+1;j<m+n;j++) { if(arr3[i]>arr3[j]) { temp=arr3[i]; arr3[i]=arr3[j]; arr3[j]=temp; } } } } void main() {     int arr1[]={1,3,5,7}; int arr2[]={2,4,6,8,9,10}; int arr3[10]; fun(arr1,arr2,arr3,4,6); for(int i=0;i<10;i++) printf("%d ",arr3[i]); printf("\n"); }
打开App,查看更多内容
随时随地看视频慕课网APP