Guest User

Untitled

a guest
Apr 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. typedef struct meres
  2. {
  3.     int pont;
  4.     double ertek;
  5. } eredmeny;
  6.  
  7. int levalogat(eredmeny adatok[], eredmeny valasz[], int n)
  8. {
  9.     int i,j, ret, k;
  10.     eredmeny[0] = adatok[0]; /* az első elem rögtön mehet a válaszba */
  11.     ret = 1; /* már egy elemű a választömböm */
  12.     for(i = 1; i<n; i++)    /* végigmegyek a mért adatokon */
  13.     {
  14.         k = 0; /* még nem találtam ilyen kulcsú elemet a válaszok között */
  15.         for(j=0; j<ret; j++) /* végigmegyek a válaszokon */
  16.         {
  17.             if (valasz[j]->pont == adatok[i]->pont) /* ha van ilyen kulcsú */
  18.                 if (valasz[j]->ertek < adatok[i]->ertek) /* és kisebb mint az új mért adat */
  19.                 {
  20.                     valasz[j] = adatok[i]; /* frissítem */
  21.                     k = 1; /* megvan */
  22.                 }
  23.         }
  24.         if (!k) /* még nem volt ilyen kulcsú elem a tömbben */
  25.         {
  26.             valasz[++j] = adatok[i]; /* belerakom a végére */
  27.             ret++; /* +1 elemszám */
  28.         }
  29.     }
  30.     return ret; /* elemszám megy vissza */
  31. }
Add Comment
Please, Sign In to add comment