fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. #include <map>
  5.  
  6. using namespace std;
  7.  
  8. struct Pendonor {
  9. string nama;
  10. string desa;
  11. };
  12.  
  13. int main() {
  14. // Contoh data pendonor
  15. vector<Pendonor> pendonor_list = {
  16. {"Andi", "Desa 1"},
  17. {"Budi", "Desa 3"},
  18. {"Citra", "Desa 1"},
  19. {"Dedi", "Desa 3"},
  20. {"Eka", "Desa 2"},
  21. {"Faisal", "Desa 3"}
  22. };
  23.  
  24. // Map untuk menyimpan jumlah pendonor per desa
  25. map<string, int> jumlah_pendonor_per_desa;
  26.  
  27. // Menghitung jumlah pendonor di setiap desa
  28. for (const auto& p : pendonor_list) {
  29. jumlah_pendonor_per_desa[p.desa]++;
  30. }
  31.  
  32. // Menampilkan hasil
  33. cout << "Jumlah pendonor darah di setiap desa:" << endl;
  34. for (const auto& pair : jumlah_pendonor_per_desa) {
  35. cout << "- " << pair.first << ": " << pair.second << " pendonor" << endl;
  36. }
  37.  
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0.01s 5316KB
stdin
Standard input is empty
stdout
Jumlah pendonor darah di setiap desa:
- Desa 1: 2 pendonor
- Desa 2: 1 pendonor
- Desa 3: 3 pendonor