Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define N 3
  4.  
  5. int main ()
  6. {
  7. int n;
  8. char* dane[][N] = { {"Nowicki", "Mateusz", "4"},
  9. {"Nowicki", "Adam", "5"},
  10. {"Jankowski", "Michal", "2"},
  11. {"Warecki", "Krystian", "4"} };
  12.  
  13. printf("Przed: \n");
  14. wypisz(dane);
  15.  
  16. sortujPodwojnie(dane,4);
  17.  
  18. printf("\nPo: \n");
  19. wypisz(dane);
  20.  
  21. return(0);
  22. }
  23.  
  24. void wypisz(char* tab[][N])
  25. {
  26. int w=0, k=0;
  27. for(w=0;w<4;w++)
  28. {
  29. for(k=0;k<N;k++)
  30. printf("%s ",tab[w][k]);
  31. printf("\n");
  32. }
  33.  
  34. }
  35.  
  36. int compare(const void * a, const void * b)
  37. {
  38. char**x=(char**)a;
  39. char**y=(char**)b;
  40.  
  41. int z= strcmp(x[0], y[0]);
  42. if(z == 0)
  43. {
  44. z=strcmp (x[1], y[1]);
  45. if(z == 0)
  46. {
  47. z=strcmp (x[2], y[2]);
  48. }
  49.  
  50. }
  51. return z;
  52. }
  53.  
  54. int sortujPodwojnie(char* dane[][N], const int m)
  55. {
  56. qsort(dane, 4, sizeof(char*) *N, compare);
  57. return 1;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement