fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. #include <map>
  5.  
  6. // Struktur data untuk menyimpan informasi pendonor
  7. struct Pendonor {
  8. std::string nama;
  9. std::string kodeDesa;
  10. };
  11.  
  12. int main() {
  13. // Data pendonor (contoh)
  14. std::vector<Pendonor> daftarPendonor = {
  15. {"Andi", "D001"},
  16. {"Budi", "D002"},
  17. {"Citra", "D001"},
  18. {"Dewi", "D003"},
  19. {"Eka", "D002"},
  20. {"Feri", "D001"}
  21. };
  22.  
  23. // Menggunakan map untuk menghitung jumlah pendonor di setiap desa
  24. std::map<std::string, int> jumlahPendonorPerDesa;
  25.  
  26. // Iterasi melalui daftar pendonor untuk menghitung
  27. for (const auto& pendonor : daftarPendonor) {
  28. jumlahPendonorPerDesa[pendonor.kodeDesa]++;
  29. }
  30.  
  31. // Menampilkan hasil
  32. std::cout << "Jumlah Pendonor Darah per Desa:" << std::endl;
  33. for (const auto& pair : jumlahPendonorPerDesa) {
  34. std::cout << "Desa " << pair.first << ": " << pair.second << " pendonor" << std::endl;
  35. }
  36.  
  37. return 0;
  38. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Jumlah Pendonor Darah per Desa:
Desa D001: 3 pendonor
Desa D002: 2 pendonor
Desa D003: 1 pendonor