import java.util.Scanner;
public class Main {
public static double hitungRataRata(int[] arr) {
int total = 0;
int count = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] >= 0) {
total += arr[i];
count++;
}
}
if (count == 0) return 0;
return (double) total / count;
}
public static void main
(String[] args
) { Scanner input
= new Scanner
(System.
in);
System.
out.
print("Masukkan jumlah elemen array: "); int n = input.nextInt();
if (n <= 0) {
System.
out.
println("Rata-rata: 0"); return;
}
int[] data = new int[n];
System.
out.
println("Masukkan " + n
+ " bilangan integer:"); for (int i = 0; i < n; i++) {
data[i] = input.nextInt();
}
double rata = hitungRataRata(data);
if (rata % 1 == 0)
System.
out.
println("Rata-rata: " + (int) rata
); else
System.
out.
println("Rata-rata: " + rata
); }
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIE1haW4gewoKICAgIHB1YmxpYyBzdGF0aWMgZG91YmxlIGhpdHVuZ1JhdGFSYXRhKGludFtdIGFycikgewogICAgICAgIGludCB0b3RhbCA9IDA7CiAgICAgICAgaW50IGNvdW50ID0gMDsKCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGFycltpXSA+PSAwKSB7CiAgICAgICAgICAgICAgICB0b3RhbCArPSBhcnJbaV07CiAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAoY291bnQgPT0gMCkgcmV0dXJuIDA7CiAgICAgICAgcmV0dXJuIChkb3VibGUpIHRvdGFsIC8gY291bnQ7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgaW5wdXQgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoKICAgIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnQoIk1hc3Vra2FuIGp1bWxhaCBlbGVtZW4gYXJyYXk6ICIpOwogICAgICAgIGludCBuID0gaW5wdXQubmV4dEludCgpOwoKICAgICAgICBpZiAobiA8PSAwKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiUmF0YS1yYXRhOiAwIik7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgIAogICAgICAgIGludFtdIGRhdGEgPSBuZXcgaW50W25dOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiTWFzdWtrYW4gIiArIG4gKyAiIGJpbGFuZ2FuIGludGVnZXI6Iik7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgZGF0YVtpXSA9IGlucHV0Lm5leHRJbnQoKTsKICAgICAgICB9CgogICAgICAgIGRvdWJsZSByYXRhID0gaGl0dW5nUmF0YVJhdGEoZGF0YSk7CgogIAogICAgICAgIGlmIChyYXRhICUgMSA9PSAwKQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlJhdGEtcmF0YTogIiArIChpbnQpIHJhdGEpOwogICAgICAgIGVsc2UKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJSYXRhLXJhdGE6ICIgKyByYXRhKTsKICAgIH0KfQ==