Sortowanie tablicy 2W po pierwszym elemencie.

0

Hej, mam takie pytanie.
Otóż piszę właśnie grę w cpp (pokera) i żebym łatwiej mógł potem ustalić jaki układ kart ma gracz w ręku, chciałbym je najpierw posortować.
Zbiorem kart w ręku gracza jest tablica dwuwymiarowa intów [5][2], gdzie pierwsza liczba oznacza figurę(0-12), a druga kolor(0-3), np;
5 3
12 4
5 1
5 2
1 1

I chciałbym, żeby dla ułatwienia, posortowały się one po pierwszym elemencie, czyli:

1 1
5 3
5 1
5 2
12 4

Jak to zrobić?

0
#include <stdio.h>
#include <stdlib.h>

int cmp(const void *a,const void *b)
  {
   int A=*(const int*)a,B=*(const int*)b;
   return (A>B)-(B>A);
  }

int main()
  {
   int tb[][2]={{5,3},{12,4},{5,1},{5,2},{1,1}};
   int i;
   qsort(&tb[0][0],5,2*sizeof(int),cmp);
   for(i=0;i<5;++i) printf("%d %d\n",tb[i][0],tb[i][1]);
   return 0;
  }

http://ideone.com/IKSwZR

0

Dzięki, spróbuję z tym :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1