Разработать программу на языке С++. Cоздать 3 одномерных статических массива Х1, Х2, Х3 размерностями N1, N2, N3 (где N константа, определяемая в программе программистом). Заполнить каждый массив Х1, Х2, Х3 случайными числами в диапазоне [D1_min, D1_max], [D2_min, D2_max], [D3_min, D3_max] соответственно. Создать еще 3 одномерных массива Y1, Y2, Y3 размерностями N1, N2, N3, каждый элемент массивов Y вычисляется в соответствии с зависимостью (см. номер варианта). Например Y1[i]=f(X1[i], k), k- количество элементов многочлена из варианта. Вывести на экран значения всех массивов. Заполнение массивов Х1, Х2, Х3 случайными числами, вывод элементов массива на экран, вычисление значения функции f(X1[i], k), а также заполнение массивов Y1, Y2, Y3 реализовать в собственных функциях.
#include <cstdlib>
#include <ctime>
const int N1 = 5;
const int N2 = 7;
const int N3 = 4;
const int D1_min = 1;
const int D1_max = 10;
const int D2_min = 10;
const int D2_max = 20;
const int D3_min = 5;
const int D3_max = 15;
void fillArray(int X[], int size, int D_min, int D_max) {
for (int i = 0; i < size; i++) {
X[i] = rand() % (D_max - D_min + 1) + D_min;
}
}
void printArray(int X[], int size) {
for (int i = 0; i < size; i++) {
std::cout << X[i] << " ";
}
std::cout << std::endl;
}
void calculateY(int X[], int Y[], int size, int k) {
for (int i = 0; i < size; i++) {
int result = 0;
for (int j = 0; j <= k; j++) {
result += X[i] * j; // f(X[i], k) = X[i]^k
}
Y[i] = result;
}
}
int main() {
srand(time(0));
int X1[N1];
int X2[N2];
int X3[N3];
fillArray(X1, N1, D1_min, D1_max);
fillArray(X2, N2, D2_min, D2_max);
fillArray(X3, N3, D3_min, D3_max);
int Y1[N1];
int Y2[N2];
int Y3[N3];
calculateY(X1, Y1, N1, 2); // k = 2
calculateY(X2, Y2, N2, 3); // k = 3
calculateY(X3, Y3, N3, 4); // k = 4
std::cout << "X1: ";
printArray(X1, N1);
std::cout << "Y1: ";
printArray(Y1, N1);
std::cout << "X2: ";
printArray(X2, N2);
std::cout << "Y2: ";
printArray(Y2, N2);
std::cout << "X3: ";
printArray(X3, N3);
std::cout << "Y3: ";
printArray(Y3, N3);
return 0;
}