Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef struct meres
- {
- int pont;
- double ertek;
- } eredmeny;
- int levalogat(eredmeny adatok[], eredmeny valasz[], int n)
- {
- int i,j, ret, k;
- eredmeny[0] = adatok[0]; /* az első elem rögtön mehet a válaszba */
- ret = 1; /* már egy elemű a választömböm */
- for(i = 1; i<n; i++) /* végigmegyek a mért adatokon */
- {
- k = 0; /* még nem találtam ilyen kulcsú elemet a válaszok között */
- for(j=0; j<ret; j++) /* végigmegyek a válaszokon */
- {
- if (valasz[j]->pont == adatok[i]->pont) /* ha van ilyen kulcsú */
- if (valasz[j]->ertek < adatok[i]->ertek) /* és kisebb mint az új mért adat */
- {
- valasz[j] = adatok[i]; /* frissítem */
- k = 1; /* megvan */
- }
- }
- if (!k) /* még nem volt ilyen kulcsú elem a tömbben */
- {
- valasz[++j] = adatok[i]; /* belerakom a végére */
- ret++; /* +1 elemszám */
- }
- }
- return ret; /* elemszám megy vissza */
- }
Add Comment
Please, Sign In to add comment