Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct
- {
- int ID;
- struct osoba
- {
- char Imie[20];
- char Nazwisko[20];
- } osoba;
- } osoba;
- int sortuj_Imie(const void * a, const void * b)
- {
- const osoba* el1=a;
- const osoba* el2=b;
- return strcmp(el1->osoba.Imie,el2->osoba.Imie);
- return 0;
- }
- int main()
- {
- int m,i,j,a;
- printf("Podaj ilosc nazwisk do posegregowania ");
- scanf("%d",&m);
- osoba *tab=malloc(m*sizeof(osoba));
- for(i=0; i<m; i++)
- {
- a=i;
- tab[i].ID=(a++);
- printf("Podaj imie i nazwisko osoby: ");
- scanf("%s %s",&tab[i].osoba.Imie,&tab[i].osoba.Nazwisko);
- }
- printf("Przed sortowaniem\n");
- for(j=0; j<m; j++)
- {
- printf("Nr %d Imie: %s \t Nazwisko: %s\n",tab[j].ID,tab[j].osoba.Imie,tab[j].osoba.Nazwisko);
- }
- qsort(tab,m,sizeof(osoba),sortuj_Imie);
- printf("\nDane posortowane wedlug imienia: \n");
- for(i=0; i<m; i++)
- {
- printf("NR %d Imie: %s \t Nazwisko %s\n",tab[i].ID,tab[i].osoba.Imie,tab[i].osoba.Nazwisko);
- }
- free(tab);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement