Я провожу последний час, пытаясь решить эту проблему методом проб и ошибок, но безрезультатно. Мы должны, используя общие принципы кодирования (например, scan.nextDouble) вместо реальных чисел, найти максимальное количество значений типа double. Единственная загвоздка в том, что мы можем добавлять код только в определенный момент. (где ...)
double value, valMax;
int n;
n = scan.nextInt();
for(int j = 0; j < n; j++)
{
value = scan.nextDouble();
...
}
Где первое прочитанное значение - это int, и это количество удвоений, которое нужно ввести.
Это сложно, потому что я должен найти способ инициализировать 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 — количество следующих чисел.
valMax
где-либо после цикла (т.е. распечатать его), потому что он, возможно, не был инициализирован. - person Catchwa   schedule 08.11.2010/facepalm
тогда. Спасибо за наводку. - person jcolebrand   schedule 08.11.2010