fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int donor, golongan_darah;
  5. int jumlah_a = 0, jumlah_b = 0, jumlah_o = 0, jumlah_ab = 0;
  6.  
  7. printf("Masukkan jumlah donor darah: ");
  8. scanf("%d", &donor);
  9.  
  10. for (int i = 0; i < donor; i++) {
  11. printf("\nDonor ke-%d:\n", i + 1);
  12. printf("Masukkan golongan darah (1=A, 2=B, 3=O, 4=AB): ");
  13. scanf("%d", &golongan_darah);
  14.  
  15. switch (golongan_darah) {
  16. case 1:
  17. jumlah_a++;
  18. break;
  19. case 2:
  20. jumlah_b++;
  21. break;
  22. case 3:
  23. jumlah_o++;
  24. break;
  25. case 4:
  26. jumlah_ab++;
  27. break;
  28. default:
  29. printf("Golongan darah tidak valid.\n");
  30. i--; // Mengurangi i untuk meminta input ulang pada donor yang sama
  31. }
  32. }
  33.  
  34. printf("\nJumlah donor berdasarkan golongan darah:\n");
  35. printf("Golongan Darah A : %d\n", jumlah_a);
  36. printf("Golongan Darah B : %d\n", jumlah_b);
  37. printf("Golongan Darah O : %d\n", jumlah_o);
  38. printf("Golongan Darah AB: %d\n", jumlah_ab);
  39.  
  40. return 0;
  41. }
  42.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
Masukkan jumlah donor darah: 
Jumlah donor berdasarkan golongan darah:
Golongan Darah A : 0
Golongan Darah B : 0
Golongan Darah O : 0
Golongan Darah AB: 0