Ad Unit (Iklan) BIG

Program menampilkan selisih dari nilai array || java

Posting Komentar

 


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 

  1. Cara buat program input data dulu donk (array)
  2. Tentuin berapa peserta yang akan ikut atau di input
  3. Buat program input berat badan
  4. Kita perlu mengurutkan data array yang kita input
  5. Membuat kondisi dimana kita harus menampilkan 3 berat badan terberat dan selisihnya
  6. 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

Riefqi
Saya adalah salah satu mahasiswa yang ingin berbagi ilmu seputar pemrograman dan saya harap bisa bermanfaat amin

Related Posts

Posting Komentar

Subscribe Our Newsletter