我想弄清楚如何将 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];
/*
这两个数组应该由用户填写,但使用下面的数组进行测试:
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;
}
这是有关采样信号过滤器的更大任务的一部分,但我无法完成这种乘法。