Setelah berusaha cukup lama, akhirnya berhasil menemukan caranya yang saya tulis dalam bahasa Java.
public static void main(String []args){
//static array dan inisialisasi
int a[]=new int[6];
a[0]= 1;
a[1]= 1;
a[2]= 1;
a[3]= 2;
a[4]= 3;
a[5]= 3;
int b[][]= new int[6][2]; //untuk menyimpan hasil pengelompokkan data
int indexb=0; // indexb untuk counter baris pada array 2 dimensi b
int kategori = a[0]; // inisialisasi kategori untuk yang pertama sama dengan data awal pada array
int count=1; //dengan asumsi kategori yang dicatat menandakan ada 1 data
for(int i=1;i<6;i++){
//diatas index 0
if(a[i] == kategori){
count++;
}else{ //jika tidak sama
b[indexb][0]=kategori;
b[indexb][1]=count;
indexb++;
kategori=a[i]; //menyimpan nilai kategori yang baru sama dengan data terakhir yang diperiksa
count=1;
}
}
//script untuk menampilkan
for (int c=0; c<6; c++){
for (int d=0;d<2;d++){
System.out.print (b[c][d]);
}
System.out.println();
}
}
}
script diatas hanya bisa dipakai jika data dalam array sudah diurutkan.
terima kasih, semoga bisa membantu dan jadi referensi
0 komentar:
Posting Komentar