Program menampilkan selisih dari nilai array || java
Hai teman teman semua
Balik lagi nih, kami akan mencoba memecahkan masalaha yang mungkin menurut saya sulit dan menurut kalian mudah ya, kali ini kita punya pertanyaaan sbb
contoh :
Misalkan berat badan adalah salah satu kriteria penilaian seleksi atlit sumo, 3 atlit yg paling berat akan dipilih untuk mewakili kota A untuk berlomba (berat badan atlit sumo dalam satuan kilogram). Terdapat 5 orang atlit sumo yg akan di seleksi, tampilkan selisih berat badan antara atlit yang paling berat dengan atlit dengan urutan ke 3 paling berat.
nah apa yang kalian pikirkan setelah melihat soal ini teman ? pasti pusing hahah ! mungkin pusing kalo yang bodoh kek admin heheh. yaudah kalo yang difikirkan saya sih
- Cara buat program input data dulu donk (array)
- Tentuin berapa peserta yang akan ikut atau di input
- Buat program input berat badan
- Kita perlu mengurutkan data array yang kita input
- Membuat kondisi dimana kita harus menampilkan 3 berat badan terberat dan selisihnya
- Catatan selisih nya terberat kedua dan ketiga dengan terberat pertama ya
Kita bahas di dalam kode soal aja ya teman biar lebih simpel
package alpro.pkg2;
import java.util.Scanner;
public class alpro {
static int sortterbesar(int[] array){
for(int i=0;i<array.length;i++){
for(int j=0;j<array.length-i-1;j++){
if (array[j]<array[j+1]){
int temp = array[j];
array[j]=array[j+1];
array[j+1] = temp;
}
}//pengurutan menggunakan bubble dari yang terbesar
}
int x=array[0];// bb terbesar
int y=array[2];// bb ke tiga untuk perbandingan menampilkan selisih
for (int i=0;i<array.length;i++){
if(x==array[i]){ //kondisi terbesar
System.out.println("peserta dengan berat badan "+array[i]+"");
}
else if(y<=array[i]){ //kondisi dengan permintaan menampilkan selisih dan bb
System.out.println("peserta dengan berat badan "+array[i]+" --selisih-- "+ (x-array[i]));
}
else{
}
}
return 1;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("=====================================================");
System.out.println("nomor 4");
System.out.println("masukkan berat badan");
int bb[]=new int [5]; //penginisialisasi untuk berat badan
for (int i=0; i<bb.length; i++){//kondisi for yang berjumlah dngn panjang 5
bb[i]=in.nextInt(); //input nilai dari key
}
System.out.println("setelah sort");
System.out.println(sortterbesar(bb));//memanggil fungsi diatas ya
}
}
semoga bisa dimengerti ya teman teman
output:
peserta dengan berat badan 55
peserta dengan berat badan 42 --selisih-- 13
peserta dengan berat badan 42 --selisih-- 13
jika ada yang kurang silahkan edit2 sendiri ya biar pikirannya encer lagi teman
kalo ada pertanyaan yang baru langsung ketik aja di kolom komentar ya
terimakasih