Advertisement
yoko27th

SELEBES Bahasa C

Jan 20th, 2018
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.69 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define TOTAL 10
  5.  
  6. /*
  7. Soal Matematika Diskrit:
  8. 2. Tentukan banyaknya "kata" yang terbentuk dari huruf-huruf dalam kata "SELEBES" jika:
  9.     a. Setiap "kata" berawal dengan huruf E dan berakhir dengan huruf E.
  10.     b. Pada setiap "kata", tiga huruf E berdampingan satu sama lain
  11. */
  12. int main()
  13. {
  14.     char kata[TOTAL] = {'S','E','L','E','B','E','S','\0'};// Seluruh huruf pada kata "SELEBES" secara berurutan.
  15.     // "\0" menunjukkan bahwa pada larik tersebut dan seterusnya adalah null (tidak ada).
  16.     int banyak_huruf = strlen(kata);// Menghitung banyaknya huruf pada kata "SELEBES" dalam satu array (null tidak dihitung).
  17.     printf("Banyak Karakter = %d\n", banyak_huruf);
  18.     //Diketahui banyaknya huruf S dalam kata "SELEBES" ada 2, sehingga:
  19.     int S = 2;// S  adalah banyaknya huruf S pada kata "SELEBES", dan S! = 2 karena 2 x 1 = 2
  20.  
  21.     //Syarat Soal nomor 2 cabaang a: Setiap "kata" berawal dengan huruf E dan berakhir dengan huruf E.
  22.     //Sehingga terisi:[E][ ][ ][ ][ ][ ][E]. Huruf yang tersisa adalah S, L, B, E, dan S.
  23.     int pakai = 2;// pakai sebagai banyaknya huruf terpakai dan tidak dapat diubah seperti kotak di atas.
  24.     int kata_a = banyak_huruf - pakai;// kata_a sebagai banyaknya kata yang dapat digunakan pada cabang soal 2a.
  25.     // Total huruf seluruhnya dikuarangi dengan huruf yang sudah ditetapkan dalam syarat sebelumnya.
  26.     int x=0;
  27.     int fak_kata_a = 1;// Faktorial dari kata_a.
  28.     if(x<kata_a){
  29.         fak_kata_a = fak_kata_a*(x+1);// Mencri faktoriaal dari kata_a.
  30.         x++;
  31.     }
  32.     double Kemungkinan_a = fak_kata_a/S;
  33.     printf("%d\n",Kemungkinan_a);
  34.     scanf("%d\n",x);
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement