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
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.3KAnggota
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.