C語言,怎麼使用指標實現合併兩個有序陣列

時間 2022-02-08 15:05:27

1樓:匿名使用者

i++2 這條語句有誤吧 你改下i+=2

(*n+d)=.........這裡的i 改成d

= =! 你的三目運算用的有點蛋疼

2樓:惡靈的加護

各種語法錯誤,這個連編譯都不行。

i++是指自加1,後面不能加數字;

最上面的解引用那裡估計你括號放錯了,*號要在括號外面數字a和陣列b,直接int *i=a;就行,不需要再取位址。

printf中,i是乙個整數,不能被解引用。

3樓:此間的少年

這是c++版的

#include

#include

int* arrange(int *p,int m, int *q,int n)

while(p<=p_last)

while(q<=q_last)

return pc;

}int main();

int m = 6;//a中元素的個數

int b=;

int n = 3;//b中元素的個數

int *i = a;

int *j = b;

i = arrange(i,m,j,n);

for(int k = 0;k

4樓:匿名使用者

有較多的錯誤,以下是正確**:

#include

int arrange(int *n,int *m)if(*(n+i)==0)

*(n+i)=*(m+j++);

}return 0;

}int main()

;int b[3]=;

int *i=a;

int *j=b;

int m;

arrange(i,j);

for(m=0;m<6;m++)

printf("%d",a[m]);

return 0;}

如何用c語言程式設計將兩個有序陣列a,b合併成陣列c?

5樓:夜禮服假面

基本思想:

1)先在a、b陣列中各取第乙個元素進行比較,將小的元素放入c陣列;

2)取小的元素所在陣列的下乙個元素與另一陣列中上次比較後較大的元素比較,重複上述比較過程,直到某個陣列被先排完;

3)將另乙個陣列剩餘元素抄入c陣列,合併排序完成。

#include

void main()

else

ic++;

}while(ia<10)

while(ib<10)

for(i=0;i<20;i++)}

c語言中如何交換兩個指標變數的的值

小小歐平兒 1 首先,就是最基本的知識,寫標頭檔案 函式宣告 定義變數。2 下面還需要定義指標,需要定義兩個指標p1和p2,然後把a的位址賦值給p1,把b的位址賦值給p2。3 然後就是呼叫函式,該函式沒有返回值,就直接呼叫,但是引數進入的是a和b的位址,而不是a和b。4 函式點用完之後,就是輸出a和...

c語言如何實現兩行輸入,C語言中怎麼實現多行資料輸入

諾諾百科 如果要 n,那麼得輸入兩個回車。如果沒有 n,輸入一次之後第二個沒輸入就結束。include int main char c1,c2 printf is the first numberan int y n scanf c c1 printf is the second number in...

如何c語言中實現兩個任意大小的整數的相加

include include int main int b 201 int sum 202 int j 0 for i len1 1 i 0 i j 0 for i len2 1 i 0 i int max len1 len2 len1 len2 for i 0 i 10 i 10 i max 1...