Algoritma Mencari Modus dalam array dimensi-1 part1 (JAVA)

Modus Adalah Nilai yang sering atau frekuensi nilai yang sering muncul.

Algoritma :
- Membuat sebuah tabel array.
- Mengurutkan nilai array.
- Mencari nilai modus.

PROGRAM :

//Program Mencari Nilai Modus.
import java.util.Scanner;

public class modus{
    public static void main(String[]args){
        Scanner input = new Scanner(System.in);
        int banyak;
        int data[];
        int temp = 0;
        int jumlah = 0;
       
        // Mendeklarasikan sebuah array satu dimensi.
        System.out.print("Banyaknya Data : ");
        banyak = input.nextInt(); //Menginisialisai array.
        data = new int[banyak]; //Mengakses nilai array dengan index tertentu.
        for(int i=0;i<=banyak-1;i++){ //Proses perulangan.
            System.out.print("Data ke-"+(i+1)+" : ");
            data[i]= input.nextInt(); //Mengisi & Menampilkan isi array ke layar.
        }
       
        // Mengurutkan nilai array yang sudah dimasukkan.
        System.out.print("Mengurutkan Data : ");
        for(int i=0; i<=banyak-1; i++){ //Proses Perulangan.
            System.out.print(data[i]+" "); //Memanggil & menampilkan nilai array.
            jumlah = jumlah + data[i];
        }
        System.out.println("Jumlah Keseluruhan Data = "+jumlah);
        jumlah=jumlah; //Menampilkan hasil jumlah antar array
               
        // Mencari nilai MODUS dengan cara membandingkan.
        int hasil=0,besar=0;
        for (int i=0; i<data.length ;i++){ //Proses perulangan
            if(data[i]==banyak){
            System.out.print(data[i]+" ");
            System.out.println(++temp);
                if(temp>besar){
                    besar=temp;
                    hasil=banyak;
                }
            }
            else{
                banyak=data[i];
                temp=1;
                System.out.print(data[i]+" ");
                System.out.println(temp);
                }
            }
            System.out.println("Modus = "+hasil);
    }
}

2 comments: