Advertisement
Guest User

linker_struktura

a guest
Jun 30th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. struct szemely
  5. {
  6. char nev[30];
  7. int eletkor;
  8. };
  9.  
  10. // az elemek életkor szerint csökken sorrendben vannak rendezve,
  11. //azonos életkor esetén név szerint növekvőben
  12. int linker ( struct szemely tomb[], int meret, struct szemely keresett)
  13. {
  14. int i;
  15.  
  16. for ( i = 0; (i < meret &&  tomb[ i ].eletkor > keresett.eletkor) ||
  17.             ( i < meret && tomb[ i ].eletkor == keresett.eletkor &&
  18.                               strcmp (tomb[i].nev, keresett.nev) < 0 ) ; ++i )
  19. ;
  20. return (i < meret && tomb[ i ].eletkor == keresett.eletkor &&
  21.         strcmp(tomb[i].nev, keresett.nev)== 0) ? i : -1;
  22. }
  23.  
  24.  
  25. int main()
  26. {
  27. struct szemely tomb[]={ {"Teszt Elek",20},
  28.                         {"Bena Bela",19},
  29.                         {"Donald Kacsa",19},
  30.                         {"Meno Mano",19},
  31.                         {"Apja Fia",17} };
  32.  
  33. struct szemely keresett={"Apja Fia",17};
  34. int n=sizeof(tomb)/sizeof(struct szemely);
  35.  
  36. printf("%d\n",linker(tomb, n, keresett));
  37.  
  38.  
  39. return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement