簡體   English   中英

如何使用 for 循環將不同大小的新數組添加到舊數組?

[英]How do I add different size of new array to an old array using a for loop?

如何使用for循環將數組1添加到數組2並成為預期的數組,如下例所示?

我期望的是將數組1中的第一個元素添加到數組2的第二個1234並繼續累加:

Array 1 = [4, 8]

Array 2 = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]

預期數組:

 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

我正在想這樣的事情,但感覺很奇怪。

N=4
for (int i=N; i<array.size; i++)
{
   array2[i] = array1[...];

}

我想你的問題是什么時候

int array1[] = {4, 8};

int array2[] = {1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4};
int arrayAnswer[] = {array2[0],array2[1],array2[2],array2[3],
array2[0]+array1[1],array2[1]+array1[1],array2[2]+array1[1],array2[3]+array1[1],
array2[0]+array1[2],array2[1]+array1[2],array2[2]+array1[2],array2[3]+array1[2]}

這樣對嗎? 如果是這樣,請留下評論,我會編輯更多

首先,你提的問題不是好問題。 下次請嘗試提供有關您的問題的更詳細信息。

你的問題的答案是,跳過數組的第四個成員並將array1[1]array2[4] to array [7] ,並將array1[2]array2[8] to array [11] 你將需要兩個循環。

for (i = 0; i < 2; i++){
   for (j = 0; j < 4; j++){
      //your function
   }
}

我不會直接給你這個問題的答案,這樣你就可以自己設計了。 但是,如果您的第一個數組是{0, 4, 8} ,您的編碼會容易得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM