Advertisement
gligorot

OOP-Kompjuterska Igra/Компјутерска Игра

Mar 24th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.68 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. struct Igrac{
  5.     char korime[15];
  6.     int nivo;
  7.     int poeni;
  8. };
  9.  
  10. struct KompjuterskaIgra{
  11.     char ime[20];
  12.     struct Igrac igraci[30];
  13.     int broj_igraci;
  14. };
  15.  
  16. void najdobarIgrac(KompjuterskaIgra *lista, int n){
  17.     int i=0, max_igraci=0, max_index=0;
  18.  
  19.     //naogja najpopularna igra
  20.     for(i=0;i<n;i++){
  21.         if (lista[i].broj_igraci>lista[max_index].broj_igraci){
  22.             max_index=i;
  23.         }
  24.     }
  25.     struct KompjuterskaIgra najdobra=lista[max_index];
  26.    
  27.    
  28.     int naj_igrac=0, naj_nivo=0, naj_poeni=0;
  29.     //naogja najdobar igrac vo taa igra
  30.     for(i=0;i<najdobra.broj_igraci;i++){
  31.         if(najdobra.igraci[i].poeni>naj_poeni){
  32.             naj_igrac=i;
  33.             naj_poeni=najdobra.igraci[i].poeni;
  34.             naj_nivo=najdobra.igraci[i].nivo;
  35.         }
  36.         if(najdobra.igraci[i].poeni==naj_poeni){
  37.             if(najdobra.igraci[i].nivo>naj_nivo){
  38.                 naj_nivo=najdobra.igraci[i].nivo;
  39.                 naj_igrac=i;
  40.             }
  41.         }
  42.     }
  43.    
  44.     //pecati
  45.     cout<<"Najdobar igrac e igracot so korisnicko ime "<<najdobra.igraci[naj_igrac].korime<<" koj ja igra igrata "<<najdobra.ime<<endl;
  46. }
  47.  
  48. int main() {
  49.     int n,m;
  50.     char ime[20];
  51.     cin>>n;
  52.     KompjuterskaIgra poleigri[100];
  53.     for (int i=0; i<n; i++) {
  54.         struct KompjuterskaIgra nova;
  55.         cin>>nova.ime>>nova.broj_igraci;
  56.         Igrac pole[30];
  57.         for (int j=0; j<nova.broj_igraci; j++) {
  58.             Igrac nov;
  59.             cin>>nov.korime>>nov.nivo>>nov.poeni;
  60.             nova.igraci[j]=nov;
  61.         }
  62.         poleigri[i]=nova;
  63.     }
  64.  
  65.     najdobarIgrac(poleigri,n);
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement