Advertisement
FlowersPowerz

Untitled

Feb 21st, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. /*
  2. * Definire le strutture dati necessarie a rappresentare una lista di partite degli europei
  3. * di calcio. Ogni partita รจ caratterizzara dai nomi delle 2 squadre e dal numero di goal
  4. * che ognuna di esse ha segnato nella partita. Definire una funzione che dato
  5. * il nome di una squadra, restituisce true se la squadra ha segnato almeno 3 goal in totale,
  6. * false altrimenti
  7. */
  8.  
  9. #include <iostream>
  10. #include <cstring>
  11. using namespace std;
  12. #define size 50
  13.  
  14.  
  15. struct nome_gol
  16. {
  17. char name[size];
  18. int gol;
  19. };
  20.  
  21.  
  22. struct partita
  23. {
  24. nome_gol squadra1;
  25. nome_gol squadra2;
  26.  
  27. };
  28.  
  29. struct lista_partite
  30. {
  31. partita partite;
  32. lista_partite* next{};
  33. };
  34. typedef lista_partite lista_partitePtr;
  35.  
  36.  
  37. bool function (char nome[size], lista_partitePtr head )
  38. {
  39. lista_partitePtr dopo;
  40. dopo = head;
  41. int golsq = 0;
  42.  
  43. while (dopo != NULL)
  44. {
  45. if (strcmp (nome, dopo.partite.squadra1.name) == 0)
  46. {
  47. golsq = golsq + dopo.partite.squadra1.gol;
  48.  
  49. }
  50. else if (strcmp (nome, dopo.partite.squadra2.name) == 0)
  51. {
  52. golsq = golsq + dopo.partite.squadra2.gol;
  53. }
  54. dopo = dopo.next;
  55. }
  56.  
  57. return (golsq >= 3);
  58.  
  59. }
  60.  
  61.  
  62. int main() {
  63.  
  64.  
  65. lista_partite *testa, *dopo;
  66. testa = new lista_partite;
  67. dopo = testa;
  68.  
  69. int c;
  70. cout << "numero lista \n";
  71. cin >> c;
  72. while (c>0)
  73. {
  74. cout << "squadra 1 \n";
  75. cin >> dopo->partite.squadra1.name;
  76. cout << "gol \n";
  77. cin >> dopo->partite.squadra1.gol;
  78. cout << "squadra 2 \n";
  79. cin >> dopo->partite.squadra2.name;
  80. cout << "gol \n";
  81. cin >> dopo->partite.squadra2.gol;
  82. dopo->next = new lista_partite;
  83. c--;
  84. }
  85.  
  86. dopo->next = nullptr;
  87.  
  88. delete dopo;
  89.  
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement