Здравейте, на задача Find Average ми гърми кода и не мога да разбера къде (отговорите ми излизат грешни, пък не виждам проблем). Моя код е https://github.com/OffMoetoImeEZaeto/Javascript/blob/master/Find%20Average. Ако някой има идея помогнете моля.
Здравей
Като начало забравяш декларацията с let вътре в цикъла на индексите. Може ли линк към конктретната задача?
Това, което може да разгледаш като решение на тип “Намери средната стойност” ->
https://judge.telerikacademy.com/problem/00303average това е задачата, ако не си в състезанието за loops може и да не ти се отвори. Ето и условието:
You need to calculate the average of a collection of values. Every value will be valid number. The average must be printed with two digits after the decimal point.
Input
- On the first line, you will receive N - the number of the values you must read
- On the next N lines you will receive numbers.
Output
- On the only line of output, print the average with two digits after the decimal point.
Не съм сигурен каква е идеята на вложения цикъл и двете допълнителни променливи, но мога да ти предложа простичък и работещ алгоритъм:
- Приемаш N на брой числа;
- Инициализираш променлива до 0, където да им запазиш сумата;
- Въртиш цикъл до N и приемаш самите числа;
- Делиш получената от цикъла сума на N, за да получиш средна стойност.
Less is more
Благодаря, един приятел ми пусна малко ъкъл и я нагласих.
package com.company;
import java.util.Scanner;
public class findAverage {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int numberOfValues = scanner.nextInt();
double SumOfNumbers = 0;
for (int counter = 1; counter <= numberOfValues; counter++) {
SumOfNumbers += scanner.nextDouble();
}
double result = SumOfNumbers / numberOfValues;
System.out.printf("%.2f", result);
}
}