- Beranda
- Programmer Forum
[ask] [C++] mencari angka yang paling sering muncul dalam Array
...
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
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
0
13.3K
7
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
20.2KThread•4.3KAnggota
Terlama
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru