Как я могу умножить соответствующие значения двух одномерных массивов в Java?
До сих пор я создал 2 массива (x и y), каждый из которых имеет длину 20 и заполнен случайными целыми числами.
Я пытаюсь умножить значение каждого индекса в одном массиве на значение этого же индекса в другом массиве, а затем сохраняю произведение в третьем массиве (z).
int z[] = new int[20]; //creating array z, which will hold the products of the corresponding indexes of arrays x and y
for(int i = 0; i <z.length; i++)
{
//loop for mutliplying x and y
}
Результат: если массив "x" выглядит как {4, 8, 2, 6, ... }, а массив "y" выглядит как {7, 5, 1, 8, ... }, массив "z" должен быть заполненным {28, 40, 2, 48, ... }
Мне удалось найти только примеры умножения каждого значения между двумя массивами, но ничего не сказано о том, как умножить соответствующие индексы.
Изменить: Спасибо, пользователь Aominè за решение!
Уравнение было просто
z[i] = x[i] * y[i];
1 ответ
Решение
Попробуйте что-то вроде:
for(int i = 0; i < z.length; i++) {
z[i] = x[i] * y[i];
}