Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.81 KB | None | 0 0
  1. /* Program untuk mengetahui jumlah hari pada bulan tersebut
  2.    Dasprog C
  3.    by Adrian */
  4. #include <stdio.h>
  5. #include <string.h>
  6. #include <stdlib.h>
  7.  
  8. void hari(char bulan[]); //Protoype fungsi hari
  9. void feb(); //Prototype fungsi feb
  10.  
  11. int main()
  12. {
  13.     char bulan[10]; //Deklarasi string bulan
  14.     printf("Keterangan: input hanya dalam huruf kecil\n");
  15.     printf("Masukkan bulan = ");
  16.     scanf("%s", &bulan); //Mengscan bulan
  17.     hari(bulan); //Memanggil fungsi hari
  18. }
  19.  
  20. void hari(char bulan[]) //Mencetak hari jika sesuai dengan bulan
  21. {
  22.         if (strcmp(bulan,"januari") == 0) {printf("31");}
  23.         if (strcmp(bulan,"februari") == 0) {feb();} //Memanggil fungsi feb
  24.         if (strcmp(bulan,"maret") == 0) {printf("31");}
  25.         if (strcmp(bulan,"april") == 0) {printf("30");}
  26.         if (strcmp(bulan,"mei") == 0) {printf("31");}
  27.         if (strcmp(bulan,"juni") == 0) {printf("30");}
  28.         if (strcmp(bulan,"juli") == 0) {printf("31");}
  29.         if (strcmp(bulan,"agustus") == 0) {printf("31");}
  30.         if (strcmp(bulan,"september") == 0) {printf("30");}
  31.         if (strcmp(bulan,"oktober") == 0) {printf("31");}
  32.         if (strcmp(bulan,"november") == 0) {printf("30");}
  33.         if (strcmp(bulan,"desember") == 0) {printf("31");}
  34. }
  35.  
  36. void feb()
  37. {
  38.     int tahun; //Deklarasi variabel
  39.     printf("Masukkan tahun untuk menentukan kabisat atau tidak = ");
  40.     scanf("%d", &tahun); //Mengscan tahun untuk mendeteksi kabisat atau tidak
  41.     if(tahun%400==0) {printf("29");} //Jika nilai dari tahun%400 adalah 0 maka kabisat
  42.     else if (tahun%100==0) {printf("28");} //Jika nilai dari tahun%100 adalah 0 maka bukan kabisat
  43.     else if(tahun%4==0) {printf("29");} //Jika nilai dari tahun%4 adalah 0 maka kabisat
  44.     else if (tahun%4!=0){printf("28");} //Jika nilai dari tahun%4 bukan 0 maka bukan  kabisat
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement