problème de réallocation de la taille d'une chaine [résolu] [C] - C - Programmation
Marsh Posté le 26-12-2005 à 17:42:50
C'est mal indenté, c'est pas comme ca qu'on travaille, je vous l'ai deja dit
Marsh Posté le 26-12-2005 à 18:00:54
mal indenté : ça veut dire que qu'il n'y a pas assez d'indentation, pas assez de parenthèses, de guillemets, de virgules, etc.. enfin je crois .
je suis DIIC et c'est ce qu'on m'a enseigné
Marsh Posté le 26-12-2005 à 18:02:11
tous ta fait, mais ca veut haut-ci dire que les noms de variables sont mal choisis
Marsh Posté le 26-12-2005 à 18:11:52
ce n'est pas mon fichier final, mais un fichier temporaire pour faire marcher ma fonction. Quand aux noms de variables... j'ai mis des noms qui me paraissaient logiques, mais je veux pas passer plus de temps la dessus que sur la réalisation du programme proprement dit.
Sinon vous ne voyez pas ce qui peut planter dans ma boucle?
Marsh Posté le 26-12-2005 à 20:25:30
Ungario a écrit : tous ta fait, mais ca veut haut-ci dire que les noms de variables sont mal choisis |
Ca fout la trouille !
Marsh Posté le 26-12-2005 à 20:29:46
je comprends vraiment pas pourquoi ca marche pas. Il doit y avoir un truc tout bete, mais quoi???
Marsh Posté le 26-12-2005 à 20:31:43
bossgama a écrit : Est-ce que quelqu'un peut m'aider? |
Déjà, ça aiderais si tu postais du code compilable...
|
Marsh Posté le 26-12-2005 à 20:40:13
Je le reposte, j'avais oublié les includes
my bad emmanuel delahaye
Le code ci apres est compilable, mais il tourne en rond de manière infini et je ne comprends pas pourquoi.
Code :
|
Marsh Posté le 26-12-2005 à 21:39:31
bossgama a écrit : Salut, |
Les indices x-1, x-2 etc. ca fait peur ! Ce genre de problème se résout plutôt à coup de machine à état... Sinon, je conseille de décoreller les problèmes de gestion de mémoire du problème du traitement de la chaine, en créant un objet 'intelligent' de type chaine, qui saurait s'agrandir ou se rétrecir quand il faut...
T*str_create()
str_delete(T*)
str_add_queue(T*, int car);
str_ins_head(T*, int car);
str_ins(T*, int car, size_t pos);
str_cat(T*, char const *s);
str_insert(T*, char const *s, size_t pos);
etc.
http://mapage.noos.fr/emdel/clib.htm
Module FSTR
http://mapage.noos.fr/emdel/tad.htm
Marsh Posté le 26-12-2005 à 22:12:11
je regarde ca tout de suite, mais ca a l'air plus compliqué .
Mici Emmanuel Delahaye
Marsh Posté le 26-12-2005 à 23:08:23
Ah oui tiens, j'ai cru que j'avais cliqué sur "poster" tout à l'heure, mais en fait non.
Bon alors rapidement : oublie le code pour le moment, et réexamine ton algorithme. Il cloche méchant.
Indice : ton algorithme pourrait se nommer "le linceul de Pénélope".
Marsh Posté le 27-12-2005 à 00:19:01
exact elmoricq. Mais j'ai galéré pour trouver mon erreur
Je savais que ca serait un truc tout bête mais là... vu que je decalais la parenthèse à chaque fois je rebouclais dessus alors forcement ca marchait pas .
Mais c'est réglé maintenant.
Il est sympa ton site, Emmanuel Delahaye. Je vais me plonger dedans à partir de maintenant .
Marsh Posté le 26-12-2005 à 17:22:16
Salut,
Je cherche à coder un petit éditeur de texte , et j'ai un problème sur la gestion d'une de mes boucles. Je cherche à mettre un espace avant une parenthèse si la chaine n'en comporte pas. Mais ma boucle tourne indéfiniment et je n'arrive pas à voir pourquoi? Je suppose que je fais une erreur en réallouant la taille de ma chaine, mais je n'en suis pas sur. Est-ce que quelqu'un peut m'aider?
Message édité par bossgama le 27-12-2005 à 00:19:17