Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.15 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. typedef struct
  5. {
  6.     int ID;
  7.         struct personalia
  8.         {
  9.             char Imie[20];
  10.             char Nazwisko[20];
  11.         }personalia;
  12. }osoba;
  13. int sortuj_Imie(const void * a, const void * b)
  14. {
  15.     const osoba* el1=a;
  16.     const osoba* el2=b;
  17.     return strcmp(el1->personalia.Imie,el2->personalia.Imie);
  18.     return 0;
  19. }
  20. int main()
  21. {
  22.     int m,i,j,a;
  23.     printf("Podaj ilosc nazwisk do posegregowania ");
  24.     scanf("%d",&m);
  25.     osoba *personel=malloc(m*sizeof(osoba));
  26.     for(i=0;i<m;i++)
  27.     {
  28.         a=i;
  29.         personel[i].ID=(a++);
  30.         printf("Podaj imie i nazwisko osoby: ");
  31.         scanf("%s %s",&personel[i].personalia.Imie,&personel[i].personalia.Nazwisko);
  32.     }
  33.     printf("Przed sortowaniem\n");
  34.     for(j=0;j<m;j++)
  35.     {
  36.         printf("Nr %d Imie: %s \t Nazwisko: %s\n",personel[j].ID,personel[j].personalia.Imie,personel[j].personalia.Nazwisko);
  37.     }
  38.     qsort(personel,m,sizeof(osoba),sortuj_Imie);
  39.     printf("\nDane posortowane wedlug imienia: \n");
  40.     for(i=0;i<m;i++)
  41.     {
  42.         printf("NR %d Imie: %s \t Nazwisko %s\n",personel[i].ID,personel[i].personalia.Imie,personel[i].personalia.Nazwisko);
  43.     }
  44.     free(personel);
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement