Hmm, det var faktisk smart Robert
Det ville da også være lidt nemmere end først at gange den ene med 1000, og så addere den anden. Tak!
Nu har jeg siddet og rodet lidt med opgaven, efter Sørens råd, men det virker stadig ikke helt. Nogle forslag til hvad der er galt?
Mine 2 structs:
- struct kamp
- {
- int runde;
- char dato[MAX_NAVN];
- char klokkeslet[MAX_NAVN];
- char hjemmehold[MAX_NAVN];
- char udehold[MAX_NAVN];
- int hjemmebane_maal;
- int udebane_maal;
- int antal_tilskuere_tusind;
- int antal_tilskuere;
- }
- alle_kampe[ANTAL_KAMPE];
-
- struct team
- {
- char hold_navn[MAX_NAVN];
- int udekampe_vundet;
- int hjemmebane_sejre;
- int tilskuere;
- }alle_hold[ANTAL_HOLD];
min funktion lav_hold():
- void lav_hold()
- {
- strcpy(alle_hold[0].hold_navn,"AAB");
- alle_hold[0].udekampe_vundet = 0;
- alle_hold[0].hjemmebane_sejre = 0;
- alle_hold[0].tilskuere = 0;
-
- strcpy(alle_hold[1].hold_navn,"ACH");
- alle_hold[0].udekampe_vundet = 0;
- alle_hold[0].hjemmebane_sejre = 0;
- alle_hold[0].tilskuere = 0;
-
- strcpy(alle_hold[2].hold_navn,"AGF");
- alle_hold[0].udekampe_vundet = 0;
- alle_hold[0].hjemmebane_sejre = 0;
- alle_hold[0].tilskuere = 0;
-
- strcpy(alle_hold[3].hold_navn,"BIF");
- alle_hold[0].udekampe_vundet = 0;
- alle_hold[0].hjemmebane_sejre = 0;
- alle_hold[0].tilskuere = 0;
-
- strcpy(alle_hold[4].hold_navn,"EFB");
- alle_hold[0].udekampe_vundet = 0;
- alle_hold[0].hjemmebane_sejre = 0;
- alle_hold[0].tilskuere = 0;
-
- strcpy(alle_hold[5].hold_navn,"FCK");
- alle_hold[0].udekampe_vundet = 0;
- alle_hold[0].hjemmebane_sejre = 0;
- alle_hold[0].tilskuere = 0;
-
- strcpy(alle_hold[6].hold_navn,"FCM");
- alle_hold[0].udekampe_vundet = 0;
- alle_hold[0].hjemmebane_sejre = 0;
- alle_hold[0].tilskuere = 0;
-
- strcpy(alle_hold[7].hold_navn,"FCN");
- alle_hold[0].udekampe_vundet = 0;
- alle_hold[0].hjemmebane_sejre = 0;
- alle_hold[0].tilskuere = 0;
-
- strcpy(alle_hold[8].hold_navn,"OB");
- alle_hold[0].udekampe_vundet = 0;
- alle_hold[0].hjemmebane_sejre = 0;
- alle_hold[0].tilskuere = 0;
-
- strcpy(alle_hold[9].hold_navn,"RFC");
- alle_hold[0].udekampe_vundet = 0;
- alle_hold[0].hjemmebane_sejre = 0;
- alle_hold[0].tilskuere = 0;
-
- strcpy(alle_hold[10].hold_navn,"SDR");
- alle_hold[0].udekampe_vundet = 0;
- alle_hold[0].hjemmebane_sejre = 0;
- alle_hold[0].tilskuere = 0;
-
- strcpy(alle_hold[11].hold_navn,"SIF");
- alle_hold[0].udekampe_vundet = 0;
- alle_hold[0].hjemmebane_sejre = 0;
- alle_hold[0].tilskuere = 0;
Min funktion flere_udekampe_sejre()
- void flere_udekampe_sejre()
- {
- lav_hold();
- int n = 0, m = 0, k = 0, udekampe_vundet = 0;
-
- for (n = 0;
- n < ANTAL_KAMPE;
- n++)
- {
- if (alle_kampe[n].hjemmebane_maal < alle_kampe[n].udebane_maal)
- {
- alle_hold[n].udekampe_vundet += 1;
- }
- else if (alle_kampe[n].hjemmebane_maal > alle_kampe[n].udebane_maal)
- {
- alle_hold[n].udekampe_vundet -= 1;
- }
- }
- for (k = 0;
- k <= ANTAL_HOLD;
- k++)
- {
- if (alle_hold[k].udekampe_vundet > 0)
- {
- printf("%s har vundet flere kampe paa udebane end paa hjemmebane\n", alle_hold[m].hold_navn);
- }
- }
-
- }
Lige nu skriver den dette output
AAB har vundet flere kampe paa udebane end paa hjemmebane
AAB har vundet flere kampe paa udebane end paa hjemmebane
AAB har vundet flere kampe paa udebane end paa hjemmebane
AAB har vundet flere kampe paa udebane end paa hjemmebane
AAB har vundet flere kampe paa udebane end paa hjemmebane
/Thomas
Indlæg senest redigeret d. 26.11.2013 13:20 af Bruger #17772