Advertisement
HappyButter

qsort int array 2

Apr 15th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.79 KB | None | 0 0
  1. #include <stdio.h>      /* printf */
  2. #include <stdlib.h>     /* qsort, bsearch, NULL */
  3.  
  4. int sumuj( int *A,int size)
  5. {
  6.     int suma=0;
  7.     for (int i=0;i<size;i++)
  8.     {
  9.         suma=suma+A[i];
  10.     }
  11.     return suma;
  12. }
  13. int compare (const void *a, const void *b)
  14. {
  15.     //const int *aa = *(const int **)a;
  16.     //const int *bb = *(const int **)b;
  17.     return (sumuj(a,3)-sumuj(b,3));
  18.  
  19. }
  20.  
  21.  int main()
  22.  {
  23.      int array[][3]={{1,2,3},{7,8,9},{4,5,6}};
  24.      printf("compare = %d\n\n",sizeof(array[0]));
  25.     printf("qsort = %d %d %d\n",array[0][0],array[1][0],array[2][0]);
  26.      qsort(array, sizeof(array)/sizeof(array[0]),sizeof(array[0]),compare);
  27.      qsort((void*)array, 3,sizeof(int*),compare);
  28.  
  29.  
  30.      printf("qsort = %d %d %d",array[0][0],array[1][0],array[2][0]);
  31.      return 0;
  32.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement