Професионална програма
Loading...
+ Нов въпрос
vesela.k avatar vesela.k 1 Точки

Top Integers

Здравейте,

На задачата Top Integers ми дава в джъдж 80/100 и не мога да си открия грешката. Ще бъда много благодарна, ако някой успее да ми помогне!

Това е текстът на задачата:

Write a program to find all the top integers in an array. A top integer is an integer which is bigger than all the elements to its right.

Това е кодът ми:

String[] arr = scanner.nextLine().split(" ");
int[] num = new int[arr.length];
for (int i = 0; i < num.length; i++) {
    num[i] = Integer.parseInt(arr[i]);
}
for (int i = 0; i < num.length - 1; i++) {
    boolean isTop = true;
    for (int y = i+1; y < num.length; y++)
    if(num[i] < num[y]){
        isTop = false;
        break;
    }
    if(isTop) {
        System.out.print(num[i] + " ");
    }
}
System.out.println(num[num.length-1]);
Тагове:
0
Programming Fundamentals
MANEKENA avatar MANEKENA 118 Точки

В първия for цикъл промени 

num.length - 1 на num.length

Във втория for цикъл знака < в if проверката с ! > 

и най добре си направи една променлива за изхода и я принтирай накрая 

и мисля ,че ще си 100/100 

ето ти и моя код за сверка https://pastebin.com/zf0CcNxP 

0
19/10/2020 15:08:55