03. Odd / Even Position от For цикъла
Здравейте отново.
Счупих си пръстите от цъкане на Ctrl + Z, пък и Judge ми се кара по неподходящ начин, за туй съм малко унила.
Кодът ми е верен, сверих го с други, решили същата задача и все още не намирам кладенеца в пустинята.
Уж простичко, ама все някъде ми е грешката. Пулих се около половин час с тия запетайки, и пак ми дава грешка при въведена стойност -5. import java.util.Scanner; public class excercises { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double num = Double.parseDouble(scanner.nextLine()); double oddmaxnumber=-1000000000.0; double evenmaxnumber=-1000000000.0; double oddminnumber=1000000000.0; double evenminnumber=1000000000.0; double oddsum=0; double evensum=0; for (int i =1; i <=num; i ++){ double currentnumber=Double.parseDouble(scanner.nextLine()); if (i%2==0){ evensum+=currentnumber; if (currentnumber>evenmaxnumber){ evenmaxnumber=currentnumber; } if (currentnumber<evenminnumber){ evenminnumber=currentnumber; } } else { oddsum+=currentnumber; if (currentnumber>oddmaxnumber){ oddmaxnumber=currentnumber; } if (currentnumber<oddminnumber){ oddminnumber=currentnumber; } } } System.out.printf("OddSum=%.2f,\n",oddsum); if (oddminnumber!=1000000000.0){ System.out.printf("OddMin=%.2f,\n", oddminnumber); }else { System.out.println("OddMin=No,\n"); } if (oddmaxnumber!=-1000000000.0){ System.out.printf("OddMax=%.2f,\n", oddmaxnumber); }else { System.out.println("OddMax=No,\n"); } System.out.printf("EvenSum=%.2f,\n", evensum); if (evenminnumber!=1000000000.0){ System.out.printf("EvenMin=%.2f,\n", evenminnumber); } else { System.out.println("EvenMin=No,\n"); } if (evenmaxnumber!=-1000000000.0){ System.out.printf("EvenMax=%.2f,\n", evenmaxnumber); }else { System.out.println("EvenMax=No"); } }}
Благодаря за вниманието.
Благодаря за бързото притичване на помощ, поправих каквото беше необходимо, и проработи...
Поздрави : )