Я провожу последний час в пробах и ошибках с этой проблемой безрезультатно. Мы должны, используя общие правила кодирования (например, scan.nextDouble) вместо реальных чисел, найти максимум определенного числа двойных значений. Единственный улов в том, что мы можем добавлять код только в определенный момент. (где ... это)
double value, valMax;
int n;
n = scan.nextInt();
for(int j = 0; j < n; j++)
{
value = scan.nextDouble();
...
}
Где первое прочитанное значение является целым числом, и это число двойных чисел, которое нужно ввести.
Это сложно, потому что мне нужно найти способ инициализации valMax внутри цикла, не путая ничего больше.
Это то, с чем я работал, но у меня ничего не получалось.
for(int j = 0; j < n; j++)
{
value = scan.nextDouble();
if(j == 0)
{
valMax = scan.nextDouble();
j++;
}
else
{
continue;
}
if(value >= valMax)
{
valMax = value;
}
}
Пример ввода:
5 -4.7 -9.2 -3.1 -8.6 -5.0
Где -3.1 - максимум, а 5 - число следующих чисел.