prometheus800

ООП: Компјутерска игра Problem 1 (2 / 2)

Apr 6th, 2022
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. // Компјутерска игра Problem 1 (2 / 2)
  2.  
  3. #include<iostream>
  4. using namespace std;
  5. struct Igrac {
  6.     char korisnickoIme[15];
  7.     int nivo;
  8.     int poeni;
  9.  
  10. };
  11. struct KompjuterskaIgra {
  12.     char ime[20];
  13.     Igrac lista[30];
  14.     int n;
  15. };
  16. void najdobarIgrac(KompjuterskaIgra *igri,int n) {
  17.     int indeksNajmnoguIgraci=0;
  18.     for (int i=1; i<n; i++) {
  19.         if (igri[i].n>igri[indeksNajmnoguIgraci].n)
  20.             indeksNajmnoguIgraci=i;
  21.     }
  22.  
  23.     KompjuterskaIgra najpopularna=igri[indeksNajmnoguIgraci];
  24.     int indeksmax=0;
  25.     for (int i=1; i<najpopularna.n; i++) {
  26.         if (najpopularna.lista[i].poeni>najpopularna.lista[indeksmax].poeni)
  27.             indeksmax=i;
  28.         else if (najpopularna.lista[i].poeni==najpopularna.lista[indeksmax].poeni) {
  29.             if (najpopularna.lista[i].nivo>najpopularna.lista[indeksmax].nivo)
  30.                 indeksmax=i;
  31.         }
  32.     }
  33.     cout<<"Najdobar igrac e igracot so korisnicko ime ";
  34.     cout<<najpopularna.lista[indeksmax].korisnickoIme;
  35.     cout<<" koj ja igra igrata ";
  36.     cout<<najpopularna.ime;
  37. }
  38. int main() {
  39.     int n,m;
  40.     char ime[20];
  41.     cin>>n;
  42.     KompjuterskaIgra poleigri[100];
  43.     for (int i=0; i<n; i++) {
  44.         KompjuterskaIgra nova;
  45.         cin>>nova.ime>>nova.n;
  46.         Igrac pole[30];
  47.         for (int j=0; j<nova.n; j++) {
  48.             Igrac nov;
  49.             cin>>nov.korisnickoIme>>nov.nivo>>nov.poeni;
  50.             nova.lista[j]=nov;
  51.         }
  52.         poleigri[i]=nova;
  53.     }
  54.  
  55.     najdobarIgrac(poleigri,n);
  56.     return 0;
  57. }
  58.  
Add Comment
Please, Sign In to add comment