Accueil > Forum > > > > Help.... probleme avec un programme de tri de char
Help.... probleme avec un programme de tri de char
mercredi 27 juillet 2005 à 14:56:44 |
Help.... probleme avec un programme de tri de char

ratp
|
Es ce que vous pouvez m'aider.
j'ai réaliser un programme qui normalement doit permettre de trier les caracteres. mais sa ne marche pas.
merci de m'aider
clude <stdio.h>
#include <string.h>
void echanger(char *tableau[], int i,int j)
{
char *tempo;
tempo=tableau[i];
tableau[i]=tableau[j];
tableau[j]=tableau[i];
}
void tri_chaine(char *tableau[],int longueur)
{
int i,j;
for(j=0;j<longueur;j++)
{
for(i=0;i<longueur;i++)
{
if(strcmp(tableau[i],tableau[j])<0);
}
}
}
void main(void)
{
char *tableau[50];
printf("Veuillez saisir une chaine\n");
gets(tableau);
tri_chaine(tableau,50);
for(i=0;i<50;i++)
{
printf("%c",tableau[i]);
}
} RATP
|
|
mercredi 27 juillet 2005 à 15:10:20 |
Re : Help.... probleme avec un programme de tri de char

buno
|
c'est un tableau de chaines de caractères (char * tableau[50])
ou une seule chaine de caractère (char tableau[50])
que tu veux faire?
Dans le deuxième cas, tu as juste à enlever toutes les étoiles, plus quelques aménagements peut-être
Buno ---------------------------------------- L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
|
|
mercredi 27 juillet 2005 à 15:14:08 |
Re : Help.... probleme avec un programme de tri de char

buno
|
Regarde la fonction qsort sur MSDNBuno ---------------------------------------- L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
|
|
mercredi 27 juillet 2005 à 15:14:50 |
Re : Help.... probleme avec un programme de tri de char

ratp
|
C'est un tableau de chaines de caractères (char * tableau[50])
merci d'avance de ton aide
RATP
|
|
mercredi 27 juillet 2005 à 15:25:59 |
Re : Help.... probleme avec un programme de tri de char

buno
|
Voici un code pout trier une caractère dans l'ordre croissant:
#include <stdio.h>
#include <iostream>
// Fonction de comparaison de 2 éléments de base (ici char)
int compare(const void *arg1, const void *arg2)
{
return ((char)arg1<(char)arg2);
}
void main(void)
{
char tab[10] = "hello";
std::cout << "Avant: "<< tab << std::endl;
qsort(tab,5,sizeof(char),compare);
std::cout << "Après: "<< tab << std::endl;
getchar();
}
Buno ---------------------------------------- L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
|
|
mercredi 27 juillet 2005 à 15:27:08 |
Re : Help.... probleme avec un programme de tri de char

ratp
|
j'ai pas compris pourquoi tu m'oriente sur la fonction qsort ?
#include <stdio.h>
#include <string.h>
void echanger(char *tableau[], int i,int j)
{
char *tempo;
tempo=tableau[i];
tableau[i]=tableau[j];
tableau[j]=tableau[i];
}
void tri_chaine(char *tableau[],int longueur)
{
int i,j;
for(j=0;j<longueur;j++)
{
for(i=0;i<longueur;i++)
{
if(strcmp(tableau[i],tableau[j])<0);
}
}
}
void main(void)
{
char *tableau[50];
int i;
printf("Veuillez saisir une chaine\n");
gets(tableau);
tri_chaine(tableau,50);
for(i=0;i<50;i++)
{
printf("%s",tableau[i]);
}
}
RATP
|
|
mercredi 27 juillet 2005 à 15:29:29 |
Re : Help.... probleme avec un programme de tri de char

ratp
|
Merci pour ce code mais je ne veut pas le faire en C++, mais en C ANSI,
je suis debutant et je voudrais passer par les fonctions C
RATP
|
|
mercredi 27 juillet 2005 à 15:38:43 |
Re : Help.... probleme avec un programme de tri de char

buno
|
Réponse acceptée !
Mise à part les lignes std::cout ..., c'est du C mon code...
Mais bon... j'ai corrigé ton code:
void echanger(char *tableau, int i,int j)
{
char tempo;
tempo=tableau[i];
tableau[i]=tableau[j];
tableau[j]=tempo; // et non pas tableau[i]
}
void tri_chaine(char *tableau,int longueur)
{
int i,j;
for(j=0;j<longueur;j++)
for(i=0;i<longueur;i++)
{
if(tableau[i]<tableau[j]) // et non pas un if qui ne fait rien
echanger(tableau,i,j);
}
}
void main(void)
{
char tableau[50]; // une seule chaine de caractères
int i;
printf("Veuillez saisir une chaine\n");
gets(tableau);
tri_chaine(tableau,strlen(tableau)); // taille = nb carac et non pas 50
for(i=0;i<strlen();i++)
printf("%c",tableau[i]);
getchar(); // juste pour voir le résultat
}
Buno ---------------------------------------- L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
|
|
mercredi 27 juillet 2005 à 15:40:03 |
Re : Help.... probleme avec un programme de tri de char

vladisback
|
moi deja jvoi une erreur ici:
void echanger(char *tableau[], int i,int j)
{
char *tempo;
tempo=tableau[i];
tableau[i]=tableau[j];
tableau[j]=tableau[i];
}
je pense que ça devrait etre plutot ça:
void echanger(char *tableau, int i,int j)
{
char tempo;
tempo=tableau[i];
tableau[i]=tableau[j];
tableau[j]=tempo;
}
voila, je ne suis meme pas aller plus loin donc si il y a encore des probleme je regarderai.
|
|
mercredi 27 juillet 2005 à 15:46:56 |
Re : Help.... probleme avec un programme de tri de char

vladisback
|
oups, deja repondu le temps kje mette ma reponse
|
|
Cette discussion est classée dans : int, tableau, tri, void, char
Répondre à ce message
Sujets en rapport avec ce message
tableau char [ par dingue007 ]
Voila je dois faire un prog en C++ : un tableau avec les mois de lannée et quand je tape un chiffre il me sort le mois ! mais je narrive pas a faire l
Gestion d'entrées/sorties sur fichier [ par macrow ]
Bonjour, Voici mon source : #include #include #include #include #include //********************************************
class.... [ par Tautau ]
voila j'ai un petit prob lors de ma compilation et j'ai un test dessus lundi :#include "conio.h"#include "iostream.h"class C_Tableau{ private:
Tableau et char to int [ par Niníel ]
Bonjour!J'ai un tableau: chTabStart[64] dans lequel je rentre un nombre dans le format suivant: d_25 pour un nombre décimale par exemple. Donc dans mo
Tableau à 3 dimensions [ par VinceExtense ]
Savez vous comment faire passer en paramètre un tableau à 3 dimensions ?void fonction1(int x,iny y,int z){int tab[x][y][z];}void fonction2(int ***tab,
lister un tableau de string [ par minet03 ]
Soyons bref, je suis en train de bosser sur un code qui liste les srting d'un tableau, seul problème c'est qu'il y a des problèmes !Voici mon code :vo
Saisie chaines caractère en boucle en C [ par oim09 ]
Voila alors j'ai rencontré un problème que je n'avai jamais rencontrer. Je veu faire une fonction qui rempli un tablaeu avec des chaines de caractères
Probleme de tableau [ par manta7 ]
Bonjour, j'ai un petit problème avec la compilationde ce code : int *t; t = malloc(B * sizeof (int)); Je suis sous Microsoft Visual C++ 6 mais je pr
Corection [ par Hellboy67 ]
donc voila cette source est censé trier le tableau par ordre croissant mais il ne fait absolument rien je pense m'etre trompé mais ou ?#include using
Convertir une valeur d'un tableau de char en int [ par impskil ]
Bonjour.J'ai un tableau de char: char line[3000];Je veux reccuperer une valeur à l'interrieur du tableau et enssuite la convertir au format int ou dou
Livres en rapport
|
Derniers Blogs
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 TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
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
|