Tri décroissant de tableau [Résolu]

Messages postés
41
Date d'inscription
jeudi 8 avril 2010
Dernière intervention
28 juin 2014
- - Dernière réponse : enoitnaillal
Messages postés
41
Date d'inscription
jeudi 8 avril 2010
Dernière intervention
28 juin 2014
- 2 août 2010 à 16:38
Bonjour,
J'ai trouvé une variante de sort() :
std ::sort (tb.begin(), tb.end(), std ::greater ());
permettant du faire un tri décroissant, (je travail sur un tableau d'entier que j'ai appelé tb) mais lorsque j'essai de compiler ça ne passe pas, est-ce la bonne syntaxe ?
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
Messages postés
93
Date d'inscription
samedi 26 mars 2005
Dernière intervention
23 septembre 2015
3
Merci
C'est quoi l'erreur de compilation que tu obtiens ?


Coin coin !

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 120 internautes nous ont dit merci ce mois-ci

Commenter la réponse de dragonjoker59
Messages postés
41
Date d'inscription
jeudi 8 avril 2010
Dernière intervention
28 juin 2014
1
3
Merci
Je reçois le message suivant:

request for member `begin' in `tb', which is of non-class type `int[10]'

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 120 internautes nous ont dit merci ce mois-ci

Commenter la réponse de enoitnaillal
Messages postés
41
Date d'inscription
jeudi 8 avril 2010
Dernière intervention
28 juin 2014
1
3
Merci
Je viens d'essayer et ça marche, merci du coup de main

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 120 internautes nous ont dit merci ce mois-ci

Commenter la réponse de enoitnaillal
Messages postés
93
Date d'inscription
samedi 26 mars 2005
Dernière intervention
23 septembre 2015
0
Merci
ton tableau tb est bien déclaré comme étant un in[10] ?
Parce que std::sort fonctionne sur les vector.
Il faudrait donc que tu déclares tb en tant que vector


Coin coin !
Commenter la réponse de dragonjoker59
Messages postés
93
Date d'inscription
samedi 26 mars 2005
Dernière intervention
23 septembre 2015
0
Merci
int[1], pas 'in[10]'


Coin coin !
Commenter la réponse de dragonjoker59
Messages postés
41
Date d'inscription
jeudi 8 avril 2010
Dernière intervention
28 juin 2014
1
0
Merci
tu ferait ça comment, les vecteurs je ne connais pas encore
Commenter la réponse de enoitnaillal
Messages postés
93
Date d'inscription
samedi 26 mars 2005
Dernière intervention
23 septembre 2015
0
Merci
et bien c'est assez simple au final :
#include <vector>
#include 

std::vector  tb(10, 0);	// tb est un tableau de 10 int valant 0

for (size_t i = 0 ; i < tb.size() ; i++)
{
tb[i] = i;
}

std::sort( tb.begin(), tb.end(), std::greater());



Coin coin !
Commenter la réponse de dragonjoker59

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.