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 personalia
- {
- char Imie[20];
- char Nazwisko[20];
- }personalia;
- }osoba;
- int sortuj_Imie(const void * a, const void * b)
- {
- const osoba* el1=a;
- const osoba* el2=b;
- return strcmp(el1->personalia.Imie,el2->personalia.Imie);
- return 0;
- }
- int main()
- {
- int m,i,j,a;
- printf("Podaj ilosc nazwisk do posegregowania ");
- scanf("%d",&m);
- osoba *personel=malloc(m*sizeof(osoba));
- for(i=0;i<m;i++)
- {
- a=i;
- personel[i].ID=(a++);
- printf("Podaj imie i nazwisko osoby: ");
- scanf("%s %s",&personel[i].personalia.Imie,&personel[i].personalia.Nazwisko);
- }
- printf("Przed sortowaniem\n");
- for(j=0;j<m;j++)
- {
- printf("Nr %d Imie: %s \t Nazwisko: %s\n",personel[j].ID,personel[j].personalia.Imie,personel[j].personalia.Nazwisko);
- }
- qsort(personel,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",personel[i].ID,personel[i].personalia.Imie,personel[i].personalia.Nazwisko);
- }
- free(personel);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement