Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Allora salve a tutti, devo fare un programma che gestisca un campionato di calcio che mostri un piccolo menu che dia la possibiltà di
1. Inserire le squadre del torneo.
2.Inserire delle partite giocate indicando le squadre che disputano la partita, i gol di ogni squadra.
3. Mostrare la classifica aggiornata.
4. Decretare il vincitore al termine delle 10 partite.
Per ora sono riuscito a completare i primi due punti, ma ho problemi e dilemmi sul terzo punto?.
So che teoricamente dovrei usare if per eseguire un controllo dei vittoriosi e dei perdenti o dei pareggiati, so che dovrei usare delle variabili che conteggino sia le vittorie che sconfitte che pareggi maaaa a livello pratico mi perdo e non so come andare oltre. PLS HELP
Questo è quanto ho fatto
Codice sorgente - presumibilmente C#
usingnamespacestd;
struct partita{
string squ1;
string squ2;
int goals1;
int goals2;
};
struct squadra{
string squad;
int punti;
};
int menu(void);
void inser(squadra v[]);
void giocata(int p[],partita p1,partita t1,partita p2, partita t2);
void classifica(squadra v[],int p[],partita p1, partita t1,partita p2, partita t2,int vin,int per, int par,squadra score);
cout<<"Inserisci un numero delle partite tra 1 e 10 "<<endl;
cin>>p[i];}while(p[0]>10);
cout<<"Inserisci il nome della 1"<<char(167)<<"squadra: ";
cin>>p1.squ1;
cout<<"Inserisci il risutato della partita: "<<endl;
cin>>t1.goals1;
cout<<"Inserisci il nome della 2"<<char(167)<<"squadra: ";
cin>>p2.squ2;
cout<<"Inserisci il risutato della partita: "<<endl;
cin>>t2.goals2;
}
}
void classifica(squadra v[],int p[],partita p1, partita t1,partita p2, partita t2,int vin,int per,int par,squadra score){
cout<<"--------CLASSIFICA--------\n";
if(t1.goals1>t2.goals2){
score.punti=3;
vin++;
cout<<p1.squ1; cout<<score.punti<<endl;}
else{score.punti=0;
per++;
score.punti++;
}
}
Mi è stato detto di dover usare il selection sort nella classifica per ordina, ma non l'ho mai usato. In più ho dubbi su come far si che il ciclo if verifichi anche le altre situzioni. Tipo pareggi, e sconfitte delle 10 partite totali
Ultima modifica effettuata da Thejuster il 01/05/2022 alle 8:38
Puoi usare qualsiasi tipo di ordinamento anche un semplice bubble sort.
Ultima modifica effettuata da AldoBaldo il 12/05/2022 alle 13:16
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
Poi le partite ... intanto il nome delle squadre non va ripetuto all'interno della struttura, ma va messo un riferimento all'indice dell'array delle squadre
Codice sorgente - presumibilmente C++
struct partita
{
int sqCasa;
int sqTrasf;
int gCasa;
int gTasf;
};
e poi va dichiarato un array delle partite. Dove l'hai messo?
Essendoci 5 squadre le partite saranno 10 partite quindi
Codice sorgente - presumibilmente Plain Text
partita p[10];
poi inserisci i dati nelle partite e aggiorni il primo array con i dati del secondo ... ordini il primo e lo stampi ...
Ultima modifica effettuata da AldoBaldo il 12/05/2022 alle 13:17
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti.
Il numero della partita va in una variabile intera
int np; cin >> np;
Non si capisce cosa vuoi fare con il while seguente.
Ultima modifica effettuata da nessuno il 04/05/2022 alle 19:59
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.