Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- struct szemely
- {
- char nev[30];
- int eletkor;
- };
- // az elemek életkor szerint csökken sorrendben vannak rendezve,
- //azonos életkor esetén név szerint növekvőben
- int linker ( struct szemely tomb[], int meret, struct szemely keresett)
- {
- int i;
- for ( i = 0; (i < meret && tomb[ i ].eletkor > keresett.eletkor) ||
- ( i < meret && tomb[ i ].eletkor == keresett.eletkor &&
- strcmp (tomb[i].nev, keresett.nev) < 0 ) ; ++i )
- ;
- return (i < meret && tomb[ i ].eletkor == keresett.eletkor &&
- strcmp(tomb[i].nev, keresett.nev)== 0) ? i : -1;
- }
- int main()
- {
- struct szemely tomb[]={ {"Teszt Elek",20},
- {"Bena Bela",19},
- {"Donald Kacsa",19},
- {"Meno Mano",19},
- {"Apja Fia",17} };
- struct szemely keresett={"Apja Fia",17};
- int n=sizeof(tomb)/sizeof(struct szemely);
- printf("%d\n",linker(tomb, n, keresett));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement