1樓:
兩種方法
一種傻的:
先合併了,合併了再排序
第二種,用兩個指標,分別指向兩組資料的頭,然後比較,哪個比較小,就寫入到新的資料裡面,然後這個寫入的指標向前增加1,然後再比較,直到所有的資料都寫完了
態度放好點!你自己說要演算法哥辛辛苦苦給你打字!
2樓:姍姍來遲
就是用陣列來完成
#include
using namespace std;
int main()
cout<<"請輸入第二組有序資料的長度";
cin>>n2;
cout<<"請輸入第二組有序資料的資料";
for(i=0;i>b[i];
}j=0;k=0;t=0;
while(k=b[t])
else if(a[k]<=b[t])
}if(k==n1)
}else if(t==n2)
}for(i=0;i return 0;} 3樓:匿名使用者 #incluce std::listl1,l2; ....// 都有序了 std::listl3; std::list::iterator i1=l1.begin(),i1=l2.begin(); while(i1 != l1.end() && i2 != l2.end()) //這個時候有一個空掉了,把另一個全都push_back到l3就行了什麼叫廢話阿,50分算個p啊,嘴巴放乾淨點 4樓:匿名使用者 #include void hebin(int* a,int m,int* b,int n,int* out); void main() ;int b[4]=; int c[7]; hebin(a,3,b,4,c); for(int i=0;i<7;i++) printf("%d ",c[i]); printf("\n"); }void hebin(int a,int m,int b,int n,int out) out[top++]=a[i]; }for(;j out[top++]=b[j];} 求c++程式,急求!!! 5樓:聖丶天丶使 不管你為了要**是做什麼,幫你寫**是不可能地,學習是自己的事情,什麼事都依靠別人還學什麼,我只能給你提供一個思路。 找3個位置,是兩點間相距最遠的3個位置,然後第一條線段的長度就是位置1,第二段就是(位置1+位置1到下一個點的距離)到位置2的距離,第三段,(位置2+位置2到下一個點的距離)到位置3的距離,也就是3條線段的最小長度了,至於演算法上你就要稍微動動腦筋了。 6樓:超級流浪者 #include using namespace std; struct str s[105]; inline bool cmp(str a,str b)int x[105]; int main() sort(s+1,s+len+1,cmp); int l=1; for(i=1;i<=len;++i) cout< 7樓:匿名使用者 這是誰出的題啊?有難度 c++程式設計課外興趣小組。急求!!!如果編好的程式滿意,加更100分!!! 8樓: 你又不給好處誰幫你做啊,懸賞分又不能吃=_= 9樓:百月悅鳥度 這個一般大家沒有那麼多時間幫忙整的 年輕人還是自己動手吧 這樣多學點 10樓:wen涼涼的雨 給我匯款100元,我還可以考慮考慮 11樓:匿名使用者 策箭酗pogfzywdxh 1全部我給你一個方法哦 因為 個數是偶數,所以按照題設,每一個數字都會有配對的數字。為了讓最大值最小,只需要有把最大的數字和最小的數字配對就可以。因此 你可以這樣做 把 你所有的數字從小到大排序,然後 第一個 最小 和 最後一個 最大 配對,第二個 第二小 和 倒數第二個 倒數第二小 配對,以此類推... 題目好像有問題,沒抄錯麼 1 i 4 printf n for j 1 j 4 j 這個你確定寫對啦?j都沒有給初值 啊!你這個程式本身就有問題,j 沒有附初值就 1?再好好看看題是不是 j沒賦初值,題目有問題!c語言程式設計 編寫程式,在螢幕上輸出下面的圖案 要求用for 迴圈實現 1 先雙擊開啟... x y的時候把y的值2賦給x,同時三元運算子?中,如果問號前的表示式是正確的,就會得到冒號前的值,否則是冒號後的值,所以在此處選擇冒號前的值,也就是x自增後的值賦給k,因此k 3.注意x y是賦值語句,不是x y判斷相等語句。應該等於0吧!怎麼會等於三呢?就是判斷x是否等於y,結果x不等於y,k x...求演算法或源程式(C或C )C 程式演算法
c語言程式填空。急求啊實現圖案如下
求簡單c語言程式分析答案,求簡單C語言程式分析答案?