В классе нам пришлось написать небольшой код с помощью Dot Product, чтобы найти сумму двух массивов (array a и array b). Я написал свой код, однако, когда я его запускаю, он не дает мне ответа. Мой профессор сказал, что моя петля ошибалась, но я не думаю, что это так. Является ли часть, которая говорит, что i<a.length
не разрешен в параметре for loop? Потому что, даже если я установил его на n, он все равно не дает мне сумму.Точечный продукт с массивами
Вот мой код:
public class arrayExample {
public static void main (String [] args) {
int[] a = {1,2,2,1};
int[] b = {1,2,2,1};
int n = a.length;
int sum = 0;
for (int i = 0; i < a.length; i++) {
sum += a[n] * b[n];
}
System.out.println(sum);
}
}
'i
hexafraction
Что он выводит? Чем он отличается от ожидаемого результата? –
Что такое 'n'? Это даже компилируется? –