Advertisement
Matqux

A4

Oct 30th, 2019
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.14 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. enum nem {fiu, lany};
  5. typedef enum nem nem;
  6.  
  7. struct tanulo
  8. {
  9.     nem neme;
  10.     int magassag;
  11. };
  12. typedef struct tanulo tanulo;
  13.  
  14. int par(tanulo t1, tanulo t2)
  15. {
  16.     if ((t1.neme != t2.neme) && ((abs(t1.magassag - t2.magassag)) < 10))
  17.     {
  18.         return 1;
  19.     }
  20.     return 0;
  21. }
  22.  
  23. int hanypar(tanulo *p, int size, tanulo t)
  24. {
  25.     int parok = 0;
  26.     for (int i = 0; i < size; i++)
  27.     {
  28.         if (par(p[i], t) == 1)
  29.         {
  30.             parok++;
  31.         }
  32.     }
  33.     return parok;
  34. }
  35.  
  36. osztalymax(tanulo *p, int size, int *max, int *parok)
  37. {
  38.     int maxindex = 0;
  39.     int maxertek = p[maxindex].magassag;
  40.  
  41.     for (int i = 1; i < size; i++)
  42.     {
  43.         if (p[i].magassag > maxertek)
  44.         {
  45.             maxertek = p[i].magassag;
  46.             maxindex = i;
  47.         }
  48.     }
  49.  
  50.     *max = maxindex;
  51.     *parok = hanypar(p, size, p[maxindex]);
  52. }
  53.  
  54. int main()
  55. {
  56.     int legmagasabb;
  57.     int parok;
  58.  
  59.     tanulo osztaly[10] =
  60.     {
  61.         {fiu,   170},
  62.         {lany,  171},
  63.         {fiu,   163},
  64.         {lany,  172},
  65.         {fiu,   180},
  66.         {lany,  168},
  67.         {fiu,   179},
  68.         {lany,  158},
  69.         {fiu,   167},
  70.         {lany,  172}
  71.     };
  72.  
  73.     osztalymax(osztaly, 6, &legmagasabb, &parok);
  74.     printf("Index %d, parok szama %d\n", legmagasabb, parok);
  75.  
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement