- Beranda
- Programmer Forum
[ask] [C++] mencari angka yang paling sering muncul dalam Array
...
![annisada](https://s.kaskus.id/user/avatar/2013/09/29/avatar5922304_2.gif)
![Avatar border](https://s.kaskus.id/images/avatarborder/1.gif)
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
![Kiss emoticon-Kiss](https://s.kaskus.id/images/smilies/smilies_fbejiqlwohnn.gif)
![Kiss emoticon-Kiss](https://s.kaskus.id/images/smilies/smilies_fbejiqlwohnn.gif)
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
![Kiss emoticon-Kiss](https://s.kaskus.id/images/smilies/smilies_fbejiqlwohnn.gif)
![Kiss emoticon-Kiss](https://s.kaskus.id/images/smilies/smilies_fbejiqlwohnn.gif)
0
13.3K
7
![Guest](https://s.kaskus.id/user/avatar/default.png)
![Avatar border](https://s.kaskus.id/images/avatarborder/1.gif)
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
![Programmer Forum](https://s.kaskus.id/r200x200/ficon/image-176.png)
Programmer Forum![KASKUS Official KASKUS Official](https://s.kaskus.id/kaskus-next/next-assets/images/icon-official-badge.svg)
20.2KThread•4.4KAnggota
Urutkan
Terlama
![Guest](https://s.kaskus.id/user/avatar/default.png)
![Avatar border](https://s.kaskus.id/images/avatarborder/1.gif)
Komentar yang asik ya