Вам нужно начать с двух переменных вне цикла for, которые отслеживают maxSnowfall и maxSnowfallDate:
int maxSnowfallDate;
int maxSnowfall;
Попав в цикл for, вы обычно проверяете, достигнут ли новый максимальный день, и если да, вам нужно записать новый максимум и дату нового максимума.
if( curSnowfall > maxSnowfall ) {
maxSnowfall = curSnowfall;
maxSnowfallDate = dayNumber;
}
Обычно просто инициализировать maxSnowfall равным 0 вне цикла for и каждый раз проверять, но звучит так, как будто назначение состояло в том, чтобы использовать технику, которая изначально не присваивалась произвольному (в данном случае 0) значению. Вместо этого вы просто присваиваете первый прогон цикла, а затем проверяете новый максимум при каждом последующем прогоне цикла.
if( dayNumber == 1 ) {
maxSnowfallDate = dayNumber;
maxSnowfall = curSnowfall;
} else {
if( curSnowfall > maxSnowfall ) {
maxSnowfall = curSnowfall;
maxSnowfallDate = dayNumber;
}
}