Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define TOTAL 10
- /*
- Soal Matematika Diskrit:
- 2. Tentukan banyaknya "kata" yang terbentuk dari huruf-huruf dalam kata "SELEBES" jika:
- a. Setiap "kata" berawal dengan huruf E dan berakhir dengan huruf E.
- b. Pada setiap "kata", tiga huruf E berdampingan satu sama lain
- */
- int main()
- {
- char kata[TOTAL] = {'S','E','L','E','B','E','S','\0'};// Seluruh huruf pada kata "SELEBES" secara berurutan.
- // "\0" menunjukkan bahwa pada larik tersebut dan seterusnya adalah null (tidak ada).
- int banyak_huruf = strlen(kata);// Menghitung banyaknya huruf pada kata "SELEBES" dalam satu array (null tidak dihitung).
- printf("Banyak Karakter = %d\n", banyak_huruf);
- //Diketahui banyaknya huruf S dalam kata "SELEBES" ada 2, sehingga:
- int S = 2;// S adalah banyaknya huruf S pada kata "SELEBES", dan S! = 2 karena 2 x 1 = 2
- //Syarat Soal nomor 2 cabaang a: Setiap "kata" berawal dengan huruf E dan berakhir dengan huruf E.
- //Sehingga terisi:[E][ ][ ][ ][ ][ ][E]. Huruf yang tersisa adalah S, L, B, E, dan S.
- int pakai = 2;// pakai sebagai banyaknya huruf terpakai dan tidak dapat diubah seperti kotak di atas.
- int kata_a = banyak_huruf - pakai;// kata_a sebagai banyaknya kata yang dapat digunakan pada cabang soal 2a.
- // Total huruf seluruhnya dikuarangi dengan huruf yang sudah ditetapkan dalam syarat sebelumnya.
- int x=0;
- int fak_kata_a = 1;// Faktorial dari kata_a.
- if(x<kata_a){
- fak_kata_a = fak_kata_a*(x+1);// Mencri faktoriaal dari kata_a.
- x++;
- }
- double Kemungkinan_a = fak_kata_a/S;
- printf("%d\n",Kemungkinan_a);
- scanf("%d\n",x);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement