У меня есть трудности с transcripting следующие две функции, написанные в математической нотации в Java коде (вход обеих функций является массивом D элементов):Математические обозначения для программирования кода
Может кто-нибудь взять посмотрите на приведенный ниже код и скажите мне, что с ним что-то не так?
public double firstFunction(double[] arrayOfElements) {
double sum = 0;
double sumTwo = 0;
for(int i = 0; i < arrayOfElements.length; i++) {
for(int j = 0; j < i; j++){
sumTwo = sumTwo + arrayOfElements[j];
}
sum = sum + Math.pow(sumTwo, 2);
}
return sum;
}
public double secondFunction(double[] arrayOfElements) {
double maximum = Math.abs(arrayOfElements[0]);
for (int i = 0; i < arrayOfElements.length; i++) {
if (Math.abs(arrayOfElements[i]) > maximum) {
maximum = Math.abs(arrayOfElements[i]);
}
}
return maximum;
}
Какую отладку вы сделали до сих пор? Что такое пример ввода, который дает неверный результат? –
Я не делал отладки, так как не знаю, какого результата ожидать. Я просто спрашиваю, упорядочена ли транскрипция, поскольку я не очень хорошо разбираюсь в математической нотации. Кроме того, у меня нет никаких результатов, которые можно было бы сопоставить с конкретным случаем ввода. – TheAptKid
Я боюсь, что это не очень хорошо подходит для переполнения стека, тогда ... Если у вас нет способа проверить этот код, то я не уверен, что мы сможем помочь вам, кроме определения ошибки при проверке. –