Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Definire le strutture dati necessarie a rappresentare una lista di partite degli europei
- * di calcio. Ogni partita รจ caratterizzara dai nomi delle 2 squadre e dal numero di goal
- * che ognuna di esse ha segnato nella partita. Definire una funzione che dato
- * il nome di una squadra, restituisce true se la squadra ha segnato almeno 3 goal in totale,
- * false altrimenti
- */
- #include <iostream>
- #include <cstring>
- using namespace std;
- #define size 50
- struct nome_gol
- {
- char name[size];
- int gol;
- };
- struct partita
- {
- nome_gol squadra1;
- nome_gol squadra2;
- };
- struct lista_partite
- {
- partita partite;
- lista_partite* next{};
- };
- typedef lista_partite lista_partitePtr;
- bool function (char nome[size], lista_partitePtr head )
- {
- lista_partitePtr dopo;
- dopo = head;
- int golsq = 0;
- while (dopo != NULL)
- {
- if (strcmp (nome, dopo.partite.squadra1.name) == 0)
- {
- golsq = golsq + dopo.partite.squadra1.gol;
- }
- else if (strcmp (nome, dopo.partite.squadra2.name) == 0)
- {
- golsq = golsq + dopo.partite.squadra2.gol;
- }
- dopo = dopo.next;
- }
- return (golsq >= 3);
- }
- int main() {
- lista_partite *testa, *dopo;
- testa = new lista_partite;
- dopo = testa;
- int c;
- cout << "numero lista \n";
- cin >> c;
- while (c>0)
- {
- cout << "squadra 1 \n";
- cin >> dopo->partite.squadra1.name;
- cout << "gol \n";
- cin >> dopo->partite.squadra1.gol;
- cout << "squadra 2 \n";
- cin >> dopo->partite.squadra2.name;
- cout << "gol \n";
- cin >> dopo->partite.squadra2.gol;
- dopo->next = new lista_partite;
- c--;
- }
- dopo->next = nullptr;
- delete dopo;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement