Accueil > Forum > > > > Classement de tableau
Classement de tableau
jeudi 11 mai 2006 à 04:08:45 |
Classement de tableau

sran_isback
|
Salut! j'ai un tableau de données de type int ttabfinal1[1000], je suis sous visual studio 2005, sans MFC.
serait -il possible de classer son contenu du plus petit au plus grand? Merci!
|
|
jeudi 11 mai 2006 à 04:30:38 |
Re : Classement de tableau

theneoiceman
|
Bien, quand on peut faire simple on ne s'en prive pas donc voici la fonction ultime pour faire ca : la fonction qsort Fouurnie en standard dans la stdlib voici ses paramètres :
void qsort( void * tab, size_t nt, size_t taille, int (*fcmp)(const void *px1,
const void *px2));
tab ==> ton tableau de données nt ==> le nombre de cases de ton tableau taille ==> la taille d'une case fcmp ==> fonction de comparaison (renvoie un nombre <0 si px1<px2, = 0 si px1=px2 ou >0 si px1>px2)
Pour ton cas on va créer une fonction de comparaison d'entier : int fonc_compar(const void* val1,const void* val2) { return *((const int*)val1)-*((const int*)val2); }
l'appel a la fonction de tri fonctionne de manière évidente après : qsort(ttabfinal1,1000,sizeof(int),fonc_compar);
Et voila ton tableau sera trié du plus petit au plus grand :) Bonne prog
Mess with the best, die like the rest
|
|
jeudi 11 mai 2006 à 04:54:00 |
Re : Classement de tableau

sran_isback
|
Et comment je fais pour l'utiliser dans une classe?
je montre mon code pour être plus clair
void motiv::choose2lum(void)
{
int inf = 10000;
int inf2 = 0;
int x,a,b,i;
a=0;
b=0;
if (recup[0]==0)
{
for (i=0; i<1000; i++)
{
this->recup[i] = botmot->tablumplus[i];
}
}
qsort(recup,1000,sizeof(int),this->fonc_compar);
}
int motiv::fonc_compar(const void* val1,const void* val2)
{
return *((const int*)val1)-*((const int*)val2);
}
mais vc me renvoie une erreur: Error
1 error C3867: 'motiv::fonc_compar': function call
missing argument list; use '&motiv::fonc_compar' to create a
pointer to member
Merci!
|
|
jeudi 11 mai 2006 à 08:53:35 |
Re : Classement de tableau

laurent1024
|
Salut : va voir là : http://www.cppfrance.com/infomsg/PROBLEME-THREADS-15_734536.aspx il y a le même problème que toi ( pointeur de fonction dans une classe). Au pire ta fonction de comparaison peut etre faité ailleurs que dans ta classe, car la comparaison d'entiers et toujours pareil (tu n'as qu'a faire un fichier "toolbox" : des listes de fontions indépendantes des classes
++
|
|
jeudi 11 mai 2006 à 10:13:41 |
Re : Classement de tableau
|
jeudi 11 mai 2006 à 23:23:33 |
Re : Classement de tableau

Hylvenir
|
Salut, dans la STL ( algorithm) :
std::sort( recup, recup + 1000 );
//Ma participation à la saturation du net:
http://hylvenir.free.fr
|
|
Cette discussion est classée dans : classement, tableau
Répondre à ce message
Sujets en rapport avec ce message
comment redimensionner un tableau en c++ [ par bidules ]
Salut,je suis debutant en C++ et je ne sais pas comment on fait pour redimensionner un tableau alors si qqun peut m'aider?Merci.
tri dans un tableau a 2 dimension en cpp [ par vivo95 ]
Bonjours, je rechercherai comment faire pour faire un tri dans un tableau a 2 dimension, je sais le faire dans un tableua a 1 dim mais la je seche.Mer
tableau de liste chainee [ par melanie ]
comment peut on remplir les cases d'un tableau avec des chainons déclarés comme :typedef struct chainon *listetypedef struct chainon {intval;liste sui
Tableau de correspondance des fonctions c++ et de leur fichier #include [ par guguy ]
BonjourJ'aimerais savoir s'il serait possible de trouver un tableau de correspondance entre les fonctions c++ et leur fichier #include (ex : cout -> i
Créer un tableau [ par pde ]
Comment créer en C++ un tableau de type feuille Excel, comportant des lignes et des colonnes, dans un contrôle ou une vue ?
Problème de tableau ! [ par Xentor ]
Bonjour,Je voudrais déclarer un tableau de caractères en variable générale et pouvoir modifier sa taille dans une fonction !Exemple (écrit en direct,
Tableau de type feuille Excel [ par pde ]
Comment créer en C++ un tableau de type feuille Excel, comportant des lignes et des colonnes, dans un contrôle ou une vue ?
win32 et sous-classement [ par mozert ]
hi.mmm... mwai.. voila mon probleme..le sous-classement (subclassing)..est-il possible de sous-classer une fenetre appartenant à un processus differen
déplacement d'un objet [ par dim ]
je voudrais déplacer un objet d'un tableau et récupererla case du tableau sur laquelle il aura laché.comment puis je faire?merci pour votre aide
déplacement d'un objet en c [ par dim ]
je voudrais déplacer un objet d'un tableau et récupererla case du tableau sur laquelle il aura laché.comment puis je faire?merci pour votre aide
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : WIN APIRE : WIN API par racpp
Cliquez pour lire la suite par racpp WIN APIWIN API par omarino_007
Cliquez pour lire la suite par omarino_007
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|