J'ai le code suivant:sorte coordonnées par x valeur
#include <vector>
using namespace std;
struct Point
{
int x, y;
};
bool Sort(struct Point& a,struct Point& b){
return a.x<b.x;
}
int main(int argc, char *argv[])
{
vector<Point>a;
for (int i=0;i<10;i++){
cin>>a[i].x>>a[i].y;
}
sort(a,10,Sort);
system("PAUSE");
return EXIT_SUCCESS;
}
mais il semble mal. Pouvez-vous s'il vous plaît me dire la forme correcte de la fonction de tri à utiliser?
Par "il semble faux" voulez-vous dire "il ne compile pas?" –
Cette fonction 'Sort()' est vôtre, car elle ne fonctionne pas du tout. Au lieu de cela, il est utilisé par la fonction de tri à __compare__ elements. Quelque chose comme 'CompareByX()' pourrait être plus approprié. – sbi