Accueil > Forum > > > > demande aide pour projet de tri sur stdin
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 nest 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
|
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
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|