diff --git a/bin/3_p_c_parteien b/bin/3_p_c_parteien index b04a457..b8a9efa 100755 Binary files a/bin/3_p_c_parteien and b/bin/3_p_c_parteien differ diff --git a/src/3_p_c_parteien.c b/src/3_p_c_parteien.c index cfcffa0..6a49f7d 100644 --- a/src/3_p_c_parteien.c +++ b/src/3_p_c_parteien.c @@ -21,12 +21,14 @@ int main() { const int party_count = sizeof parties / sizeof (party); float significant_percentage = 0; + /* get total percentage */ for (i = 0; i < party_count; i++) { if (parties[i].percentage >= THRESHOLD) { significant_percentage += parties[i].percentage; } } + /* calc seats */ for (i = 0; i < party_count; i++) { parties[i].seats = parties[i].percentage >= THRESHOLD ? MAX_SEATS * (parties[i].percentage / significant_percentage) : 0; printf("%s\t%.1f%%\t(%d Sitze)\n", parties[i].name, parties[i].percentage, parties[i].seats);