Program Kombinasi menggunakan Bahasa C

Posted by Didi Setyapramana On 7:11 AM 0 komentar

      Contoh Kasus :
Dalam kelas terdapat 5 anak yang akan dipilih untuk menjadi pengurus kelas yang terdiri dari jabatan ketua, bendahara dan sekretaris. Jika setiap anak mempunyai peluang yang sama untuk menduduki jabatan-jabatan tersebut,tentukan banyaknya kombinasi yang mungkin terjadi dari kelima anak tersebut.

Jawab :
Untuk menyelesaikan kasus seperti ini harus menggunakan rumus kombinasi yaitu :


n C r = n! / (r! * (n-r)!)


a.       Algoritma dan Pseuducode

function factorial(h)
if h=0 or then facto=1
else
for i=1 to h do
facto=y*facto
y=y+1
end for
end if
factorial = factoendfunction
input(r)
input(n)
g=(factorial(n)/((factorial(r))*factorial(n-r))
output (g)



b.    Implementasi dengan C/C++
 

/* Program Menghitung Kombinasi*/
#include <stdio.h>
long int factorial (int x);
main()
{
int n,r;
long int kombinasi;
printf(“Banyaknya calon pengurus kelas: “);
scanf(“%d”, &n);
printf(“Banyaknya jabatan : “);
scanf(“%d”,&r);

kombinasi =(factorial(n)/((factorial(r))*factorial(n-r));
printf(“Banyaknya kombinasi yang mungkin adalah %d \n”, kombinasi);
}

long int factorial (int x)
{
int i;
int y;
long int hasil;
if (x==0 || x==1)
return 1;
else
{
y=2;
for (i=1; i<x; i++)
{
hasil =y*hasil;
y=y+1;
}
return(hasil);
}
}



Tampilan Program :



Banyaknya calon pengurus kelas: 5
Banyaknya jabatan : 3
Banyaknya kombinasi yang mungkin adalah 20

0 Response for the "Program Kombinasi menggunakan Bahasa C"

Post a Comment