levimoosky

emberek

Jan 5th, 2015
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.58 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. const int MAXN = 100;
  6.  
  7. struct ember
  8. {
  9.     int kor;
  10.     int fizu;
  11. };
  12.  
  13. void beolvas(int &N, ember emberek[MAXN])
  14. {
  15.     cin >> N;
  16.     for (int i = 0; i < N ; i++)
  17.     {
  18.         cin >> emberek[i].kor;
  19.         cin >> emberek[i].fizu;
  20.     }
  21. }
  22.  
  23. int A_feladat(int &N, ember emberek[MAXN])
  24. {
  25.     int legidosebb = 0;
  26.     for(int i = 1; i < N ; i++)
  27.     {
  28.         if (emberek[i].kor > emberek[legidosebb].kor)
  29.         {
  30.             legidosebb = i;
  31.         }
  32.     }
  33.     return legidosebb+1;
  34. }
  35. int B_feladat(int &N, ember emberek[MAXN])
  36. {
  37.     int db = 0;
  38.     for (int i = 0; i < N ; i++)
  39.     {
  40.         if(emberek[i].kor > 40 && emberek[i].fizu < 200000)
  41.         {
  42.             db++;
  43.         }
  44.     }
  45.     return db;
  46. }
  47. int C_feladat(int &N, ember emberek[MAXN])
  48. {
  49.     int hanyfele=1;
  50.     for(int i=1, j=0; i<N; i++)
  51.     {
  52.         while(j<i && emberek[i].kor!=emberek[j].kor)
  53.         {
  54.             j++;
  55.         };
  56.         if(j==i)
  57.         {
  58.             hanyfele++;
  59.         }
  60.         j=0;
  61.     }
  62.     return hanyfele;
  63. }
  64. void D_feladat(int &N, ember emberek[MAXN])
  65. {
  66.     int szam=0, sorsz[N];
  67.     for(int i=0; i<N; i++)
  68.     {
  69.         if(emberek[i].kor<30)
  70.         {
  71.             sorsz[szam++]=i+1;
  72.         }
  73.     }
  74.     cout<<szam<<" "; for(int i=0; i<szam; i++) cout<<sorsz[i]<<" ";
  75. }
  76.  
  77. int main()
  78. {
  79.     ember emberek[MAXN];
  80.     int N;
  81.  
  82.     beolvas(N, emberek);
  83.     cout << A_feladat(N, emberek) << endl;
  84.     cout << B_feladat(N, emberek) << endl;
  85.     cout << C_feladat(N, emberek) << endl;
  86.     D_feladat(N,emberek);
  87. }
Advertisement
Add Comment
Please, Sign In to add comment