Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

annisadaAvatar border
TS
annisada
[ask] [C++] mencari angka yang paling sering muncul dalam Array
agan agan sekaliaan~ masternya Program mari di lihat haha xD

saya punya kesulitan dalam mencari angka yang paling sering muncul dalam Array (modus). saya sudah punya codingannya. jd mohon untuk di teliti di mana kesalahan saya. karna saat saya running code tsb Modusnya tidak keluar.

#include <stdio.h>
#include <conio.h>

main()
{
int i,c,temp,n,bil[100],banyak[100],modus[100];
int x,k,z;
x=0;
k=1;


/*memasukan data*/
printf ("masukan jumlah data: ");
scanf ("%d",&n);

for(c=0;c<n;c++)
{
printf("nilai ke- %d= ",c+1);
scanf("%d",&bil[c]);
}


/*pengurutan data*/
for(c=0;c<n;c++)
for(i=c+1;i<n;i++)
if(bil[c]>bil[i])
{ /*proses penukaran data */
temp=bil[c];
bil[c]=bil[i];
bil[i]=temp;
}
puts(" ");
printf ("angka-angka tersebut adalah ");
for(c=0;c<n;c++)
{
printf("%d",bil[c]);
}
/*menghitung berapa kali muncul tiap angka*/
for (c=0;c<n;c++)
{
banyak[c]=0;
for (i=0;i<n;i++)
{
if(bil[c]==bil[i])
{
bil[c]++;
}
}
}

/*menentukan nilai yang paling sering muncul*/
for (c=0;c<n;c++)
{
if (bil[c]>k)
{
k=bil[c];
}
}

/*jika modus lebih dari satu */
for (c=0;c<n;c++)
{
if (x==0)
modus[x]=0;
else
modus[x]=modus[x-1];
if(banyak[c]==k)
{
if (bil[c]=modus[x])
{
modus[x]=bil[c];
x++;
}
}
}

//Jika Semua angka muncul sama banyak
z=0;
for (c=0;c<n;c++)
{
if (banyak[c]==k)
{
z++;
}
}
if (z==n)
{ x=0;
}
printf("\n");
if (x==0)
{

printf("Modus : ");
for (c=0;c<x;c++)
printf("%d",modus[c]);

}
else
{ printf("Tidak Ada Modus!\n"); }


getch();
}

Mohon bantuannya ya master2 programming :3

emoticon-Kissemoticon-Kiss
0
13.3K
7
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan