Разработать программу на языке С++. 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 реализовать в собственных функциях.

25 Фев 2020 в 19:45
163 +1
0
Ответы
1
#include <iostream>
#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;
}
18 Апр в 16:46
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 91 734 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир