#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
using namespace std;
struct Penduduk {
int desa_id;
double pendapatan;
};
struct Desa {
long jumlah = 0;
double total = 0;
};
int main() {
srand(time(0));
int jumlahDesa = 5, jumlahPenduduk = 50;
vector<Penduduk> data(jumlahPenduduk);
vector<Desa> desa(jumlahDesa + 1);
// LEVEL 1: Simpan data mentah
for (auto &p : data) {
p.desa_id = rand() % jumlahDesa + 1;
p.pendapatan = 1000 + rand() % 9000;
}
// LEVEL 2: Olah data (ringkasan per desa)
for (auto &p : data) {
desa[p.desa_id].jumlah++;
desa[p.desa_id].total += p.pendapatan;
}
// LEVEL 3: Hasil DSS (keputusan)
int desaTerkaya = 1;
double maxRata = 0;
cout << "=== RINGKASAN DATA ===\n";
for (int i = 1; i <= jumlahDesa; i++) {
double rata = desa[i].jumlah ? desa[i].total / desa[i].jumlah : 0;
cout << "Desa " << i << ": " << desa[i].jumlah
<< " penduduk | Rata Pendapatan: " << rata << endl;
if (rata > maxRata) { maxRata = rata; desaTerkaya = i; }
}
cout << "\n>>> Desa dengan rata-rata pendapatan tertinggi: Desa "
<< desaTerkaya << " (" << maxRata << ")\n";
}