2 つの配列の値を (入力として) 乗算して出力を得る方法を回避しようとしています。私が抱えている問題は、以下に示すタスクを達成するためにループをインクリメントする方法です
#include <iostream>
using namespace std;
main()
{
int* filter1, *signal, fsize1 = 0, fsize2 = 0, i = 0;
cout << " enter size of filter and signal" << endl;
cin >> fsize1 >> fsize2;
filter1 = new int [fsize1];
signal = new int [fsize2];
cout << " enter filter values" << endl;
for (i = 0; i < fsize1; i++)
cin >> filter1[i];
cout << " enter signal values" << endl;
for (i = 0; i < fsize2; i++)
cin >> signal[i];
/*
2 つの配列はユーザーが入力する必要がありますが、テストには以下の配列を使用します。
int array1[6] = {2, 4, 6, 7, 8, 9};
int array2[3] = {1, 2, 3};
The output array should be
array3[8]= {1 * 2, (1 * 4 + 2 * 2), (1 * 6 + 2 * 4 + 3 * 2), (1 * 7 + 2 * 6 + 3 * 4), (1 * 8 + 2 * 7 + 3 * 6), (1 * 9 + 2 * 8 + 3 * 7), (2 * 9 + 3 * 8), 3 * 9}
*/
return 0;
}
これは、サンプリングされた信号のフィルターに関するより大きなタスクの一部ですが、私がやり遂げることができないのはこの乗算です。