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"); }
}}
Благодаря за вниманието.
Благодаря за бързото притичване на помощ, поправих каквото беше необходимо, и проработи...
Поздрави : )