![](/img/trans.png)
[英]c++ : how can I fourier transform an array into an other array of different size using fftw3
[英]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.