Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define N 3
- int main ()
- {
- int n;
- char* dane[][N] = { {"Nowicki", "Mateusz", "4"},
- {"Nowicki", "Adam", "5"},
- {"Jankowski", "Michal", "2"},
- {"Warecki", "Krystian", "4"} };
- printf("Przed: \n");
- wypisz(dane);
- sortujPodwojnie(dane,4);
- printf("\nPo: \n");
- wypisz(dane);
- return(0);
- }
- void wypisz(char* tab[][N])
- {
- int w=0, k=0;
- for(w=0;w<4;w++)
- {
- for(k=0;k<N;k++)
- printf("%s ",tab[w][k]);
- printf("\n");
- }
- }
- int compare(const void * a, const void * b)
- {
- char**x=(char**)a;
- char**y=(char**)b;
- int z= strcmp(x[0], y[0]);
- if(z == 0)
- {
- z=strcmp (x[1], y[1]);
- if(z == 0)
- {
- z=strcmp (x[2], y[2]);
- }
- }
- return z;
- }
- int sortujPodwojnie(char* dane[][N], const int m)
- {
- qsort(dane, 4, sizeof(char*) *N, compare);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement