prometheus800

ООП: Забавен парк

Apr 6th, 2022
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 KB | None | 0 0
  1. // Забавен парк Problem 16 (1 / 1)
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. struct Vozenje{
  6. char ime[100];
  7. int traenje;
  8. float cena;
  9. int daliPopust;
  10. };
  11.  
  12. typedef struct Vozenje Vozenje;
  13.  
  14. struct ZabavenPark{
  15. char ime[100];
  16. char lokacija[100];
  17. Vozenje niza[100];
  18. int n;
  19. };
  20.  
  21. typedef struct ZabavenPark ZabavenPark;
  22.  
  23. void pecati(ZabavenPark * niza, int n)
  24. {
  25.     int i,j;
  26.     for(i=0;i<n;i++)
  27.     {
  28.     printf("%s %s\n",niza[i].ime,niza[i].lokacija);
  29.     for(j=0;j<niza[i].n;j++)
  30.     {
  31.  
  32.     printf("%s %d %.2f\n",niza[i].niza[j].ime,niza[i].niza[j].traenje,niza[i].niza[j].cena);
  33.     }
  34.     }
  35. }
  36.  
  37. void najdobar_park(ZabavenPark * niza, int n)
  38. {
  39.     int i,j, maxI=0, maxV=0,maxVremetraenje= 0;
  40.  
  41.     for(i=0;i<n;i++)
  42.     {
  43.         int count=0;
  44.         int vreme=0;
  45.         for(j=0;j<niza[i].n;j++)
  46.         {
  47.             if(niza[i].niza[j].daliPopust==1)
  48.                 count++;
  49.             vreme+= niza[i].niza[j].traenje;
  50.         }
  51.         if(count>maxV)
  52.         {
  53.             maxV = count;
  54.             maxI = i;
  55.             maxVremetraenje = vreme;
  56.         }
  57.         else if(count==maxV&&vreme>maxVremetraenje)
  58.         {
  59.             maxI = i;
  60.             maxVremetraenje = vreme;
  61.         }
  62.     }
  63.     printf("Najdobar park: %s %s\n",niza[maxI].ime,niza[maxI].lokacija);
  64. }
  65.  
  66. int main()
  67. {
  68.     int i, j, n, broj;
  69.     //kreiraj niza od maksimum 100 zabavni parkovi
  70.     ZabavenPark ff[100];
  71.     scanf("%d", &n);
  72.     //citanje na podatocite
  73.     for (i = 0; i < n; i++){
  74.         //ime na festivalot
  75.         scanf("%s", ff[i].ime);
  76.         //mesto
  77.         scanf("%s", ff[i].lokacija);
  78.         //broj na filmovi
  79.         scanf("%d", &ff[i].n);
  80.  
  81.         for (j = 0; j < ff[i].n; j++){
  82.             scanf("%s", ff[i].niza[j].ime);             /* Ime na filmot */
  83.             scanf("%d", &ff[i].niza[j].traenje);        /* Vremetraenje   */
  84.             scanf("%f", &ff[i].niza[j].cena);   /* Cena */
  85.             scanf("%d", &ff[i].niza[j].daliPopust); /* Popust */
  86.  
  87.         }
  88.  
  89.  
  90.             }
  91.     pecati(ff,n);
  92.     najdobar_park(ff,n);
  93.  
  94.     return 0;
  95. }
  96.  
Add Comment
Please, Sign In to add comment