002
11.11.2004, 09:43 Uhr
~chris123
Gast
|
Na gut, hier kommt mein Code gewusel , vllt kann mir ja einer helfen
C++: |
//Hare-Niemeyer
#include <stdio.h> #include <conio.h>
int mandate[]={0,0,0,0}; int parteien[]={1000,700,400,300}; int size = 3; int gesamt=2400; int anzahlmandate=7;
int berrechne(int *array,int size) { int i; for (i=0;i<=size;i++) { mandate[i]= array[i] * anzahlmandate /gesamt; //das Ergebnis lautet 2,92 } }
//mein mandate array sieht nun so aus : mandate[]={2,2,1,0} //dies ist auch richtig und es sind 5 mandate vergeben nun //die restlichen 2 mandate werden an die Partei abgegeben, welche //die höchste Nachkommastelle hat, u.s.w. //ich hatte jetzt überlegt die 4 ergebnisse (2,92;2,04;1,17;0,875) - Mandate[0,1,2,3] //irgendwie zu speichern und den maxwert aus diesen 4 Zahlen zu //errechnen und dann bei diesem Wert die Mandate um 1 Wert zu erhöhen // ich müsste dann aber 4 float Zahlen anlegen, und dachte das geht vllt. //auch mit einem array. Hab keine Ahnung an dieser Stelle mehr
int main() {
berrechne(parteien,size);
int k; for (k=0;k<=3;k++) { printf("%d",mandate[k]); } //Ausgabe von Mandate
getch(); // nur um Programm unter win anzuhalten }
|
|