begin process at 2012 05 28 20:15:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

demande aide pour projet de tri sur stdin


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

demande aide pour projet de tri sur stdin

mardi 4 janvier 2005 à 21:25:28 | demande aide pour projet de tri sur stdin

dentmane

Bonjour,
Je suis débutante en C et je dois faire un projet mais j'ai un peu de mal à démarrer donc si vous avez des pistes à me proposer pour commence se serait très sympa. voilà le projet:
Il faut écrire un programme qui va gérer une liste de chaînes de caractères et les ranger correctement.

Le programme recoit sur stdin  une chaîne de la forme "X chaîne" :
X   représente la commande souhaitée
Chaîne la chaîne concernée par la commande

a chaîne  >> ajoute une chaîne à la liste
A chaîne >> ajoute une chaîne si elle n’est pas déjà présente dans la liste
d chaîne >> détruit toutes les occurrences de la chaîne dans la liste
D chaîne >> détruit la première occurrence de la chaîne dans la liste
f chaîne >> si la chaîne est présente dans la liste affiche 1 sinon affiche 0

En fait, la clé du projet est que les différentes commandes doivent etre exécutées en un temps le plus faible possible(la rapidité est le critère majeur.

Merçi de votre aide. bisous!

az ;-)

mardi 4 janvier 2005 à 22:17:22 | Re : demande aide pour projet de tri sur stdin

meech

Membre Club
Salut,

Quelques précisions s'il te plaît :
+ toutes ces actions doivent-elles être réalisées au sein d'un seul et unique programme ?
+ les chaînes ajoutées (ou retirées) doivent-elles être stockées dans un fichier ?
+ si j'ai bien compris la finalité est d'obtenir un programme exécutable dont l'utilisation serait de ce genre : commande [option] < chaine

En espérant t'aider...
mercredi 5 janvier 2005 à 06:53:52 | Re : demande aide pour projet de tri sur stdin

Nashua

Commence par faire une liste chainee ainsi que tous les utilitaires adcell ( ajoute une cellule dans la liste) destroycell ( detruire une cellule)  et ainsi de suite.
Lorsque tu as fait tout cela traite l'interface qui peut etre comme l'exemple ci-dessous.

char line[30];
memset (line, 0, sizeof(line));
while ( fgets(line,sizeof (line) ,stdin) != EOF) {
   /* verification de la syntaxe de la ligne saisie qui doit etre commande (a A d D f) argument */
   switch ( line [0] ){
           case 'a' :
                        adcell();
                         break;
           case 'A':
                      adcell();
                         break;
            case 'd':
                      destroycell();
                         break;
           case 'D':
                      destroyfirstcell();
                         break;
           case 'f':
                      testcell();
                         break;
           default :
                      fprintf ( stdout,"Erreur de saisie la commande est inconnue %c",line[0]);
       }
   memset (line, 0, sizeof(line));  
}
Attention ce n'est pas un vrai code mais un exemple!!!!

Yves

mercredi 5 janvier 2005 à 19:47:56 | Re : demande aide pour projet de tri sur stdin

dentmane

merçi a vous deux c gentil!
sinon meech  pour te repondre toutes ces actions doivent etre faites dans un seul programme; il n'est pas précisé si les chaines ajoutées doivent etre enregistrées dans un fichier. En fait, c'est à nous de choisir la meilleure façon de les enregistrer pour que les différentes options soient éxécutées en un temps le plus bref possible(c'est le criètre principal de notation! :-( ) Et t'as bien compris la finalité du programme.
Penses tu Nashua que choisir la liste chainée soit la solution la plus rapide et la plus simple pour faire cela?

Merçi a vous!

az ;-)

mercredi 5 janvier 2005 à 20:41:33 | Re : demande aide pour projet de tri sur stdin

Nashua

Si la rapidite est un critere de notation  et que, bien sur, l'empreinte memoire nest pas a considerer : OUI la liste chainee est hyper rapide.
Pour la simplicite ce n'est pas sur.
Tu vas t'amuser un peu a creer les fonctions de gestions de liste chainees. C'est un classique en Universite.

Yves



Cette discussion est classée dans : aide, projet, demande, chaîne, stdin


Répondre à ce message

Sujets en rapport avec ce message

Demande d'aide pour projet C++ [ par knoopix ] Bonjour à tous, voila, je suis à la recherche d'une personne conaissant bien le C++ et le C# ou le VB. Je souhaiterais convertir un projet C++ .Net en Mon projet (demande d'aide) [ par wolf312 ] Bonsoir tous le monde , je compte faire un proget en c++ en mode application Gui avec Qt , ce que j'esseye de faire c'est une application plein de bou Besoin d'aide svp !!! [ par mj92i ] Bonjour , Je suis etudiant et j'ai un projet informatique à faire mais le probleme c'est que il doit etre fait pour la mi-mai et que j'ai perdu tout Besoin d'aide pour mon projet [ par lucasito59 ] Bonjour tous le monde, dans mon projet, je dois créer un programme en language C sous le logiciel Crossworks. Ce programme doit permettre une connexio Reconnaissance vocale, un peu d'aide ? [ par Elindorath ] Bonjour à tous, Je suis en train de monter un projet visant à créer un moteur de reconnaissance vocale. Le problème est que la documentation est enco besoin d'aide dans un projet "compresseur d'image en langage C++" [ par jihane191 ] bonjour les amis vraiment j'ai besoin de votre aide à propos du projet que j'ai j'ai cherché partout et j'ai eu des peoblémes à le programmer s'il ya Urgent, besoin d'aide!!! [ par eupeup ] Bonjour a tous, J'ai un gros soucis, j'ai un projet cpp sous la forme d'une dll... Sur ma machine, ma dll build tres bien, en win32 et en x64.... Je Aide pour projet journal à leds en C++ [ par SEB73460 ] Bonsoir à tous, Voila mon projet en C++, Développement d un soft pour la gestion d un panneau d affichage à leds avec liaison USB Utilisation de mpu Graphiste cherche renseignements sur les programmeurs C++ et sur les lois liées a la conception d'un jeu video [ par Ninjardin ] Bonjour, je suis specialisé dans le graphisme et je ne connais quasimment rien a la programmation mais il y'a de ca quelques mois, j'avais commencé un


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales