online faq recherche accueil
 

Il y a 37 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
 Page :  1  2
Page Suivante 
Auteur
 Sujet :

Pb programmation C

 
n°4657539
Lord Kellm​ar
Einheri
Posté le 02-11-2006 à 21:48:06  profilanswer
 

Reprise du message précédent :
(StrNcpy est bon pour éviter des overflow un peu partout :o)

n°4657556
kypper_667
Im'avalounède, lol.
Posté le 03-11-2006 à 00:32:11  profilanswer
 

La flemme de répondre Olive :D Rah fautes de syntaxe très moches.
 
Bon j'avoue j'ai un peu honte.
 
Bon je vais finir de recoder malloc moi, toussa toussa, je vous laisse avec un for() :ack:


---------------
Posté le o3|11|2oo7 à 12|2o|46 par Shoggynou : Non mais Kypper depuis genre 6 mois il est passé d'un gars à très cool à Grubnatz :hmm: - Posté le 29-o8-2oo7 à 14|26|05 par Incubeee_ : Oui, mais pour moi tu seras toujours Arcueid :o - Posté le o4-12-2oo6 à 21|55|41 par Simulacre : Ne t'inquiète pas, je te défoncerai tôt ou tard. : ) - Posté le 13-o4-2oo6 à o1|o8|37 par Bellandy : Sinon tu habites chez tes parents ? - Posté le 31-12-2oo5 à 21|3o|37 par Loline : mais mais Kyppy, tu n'as pas une grande vie sexuelle :heink: - Posté le o5-o8-2oo4 à 17|47|18 par Zack : J'ai l'impression d'être le seul à pas vraiment connaître Kypper... o_O
n°4657582
jilbi
Holy En'Djinn !
Posté le 03-11-2006 à 13:25:10  profilanswer
 

Flolou a écrit :


edit: @noyedansleporto: nan c'est Kypper qu'a raison, ya 2-3semaines en td d'info quand on faisait un boucle for(i=0;i<=10;i++)printf("%d\n",i); le compteur allait bien jusqu'à 11 :ack:


 
et dans l'exemple de kyppi
for(; compteur <9; compteur++)  
 
donc logiquement, il affiche pas neuf, vu qu'il rentre pas dans la boucle ( strictement inferieur à neuf) mais en fin de for, le compteur est à 9, et dans ton exemple, il devait y avoir un printf apres le for, qui affiche la valeur de i mise à 11 ( incrementation apres le test, i=10, on passe dans la boucle, on increment, on test 11>10, on sort avec i=11)


---------------
The Machine is strong. We must purge the weak, hated flesh and replace it with the blessed purity of metal. Only through permanence can we truly triumph, only through the Machine can we find victory. Punish the flesh! Iron in mind and body! Hail the Machine!
-guide : zealmancer / drakulmancer  / avengemancer  / loi du talion  
[:jilbi][:jilbi:7][:jilbi:8][:jilbi:9]
n°4657584
Flolou
Less is More
Posté le 03-11-2006 à 13:51:57  profilanswer
 

Sans doute...
...si j'devais me rappeler de toutes les horreurs que j'ai "codé" en td... :D


---------------
 " Vive la sagesse de Salomon: Boire de bon vin, se gorger de mets délicats, se rouler sur de jolies femmes; se reposer dans des lits bien mollets. Excepté cela,le reste n'est que vanité."  Le Neveu de Rameau, Diderot
[Ma liste de trade] :|: [mileγ Factorγ] :|: [Wasteland...] :|: [Summe deus, fiat tua sancta volontas]
n°4657586
noyedansle​porto
éliminateur de taxator
Posté le 03-11-2006 à 14:00:04  profilanswer
 

dans tous les cas apres test...
 

Code :
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. int main (void)
  4. {
  5. int i = 0;
  6.       for (;i<9;i++)
  7.       {
  8.       printf("%d\n",i);
  9.       }
  10. }


 
et  
 

Code :
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. int main (void)
  4. {
  5. int i = 0;
  6.       for (;i<9;++i)
  7.       {
  8.       printf("%d\n",i);
  9.       }
  10. }


 
te donnent affichage de 0 à 8... l'incrémentation est faite en sortie de la boucle for et pas juste apres le test ce qui parait logique
 
si tu veux voir une diff entre les 2 incrémentations faut décaler l'incrémentation...
 

Code :
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. int main (void)
  4. {
  5. int i = 0;
  6.       for (;i<9;)
  7.       {
  8.       printf("%d\n",i++);
  9.       }
  10. }


 

Code :
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. int main (void)
  4. {
  5. int i = 0;
  6.       for (;i<9;)
  7.       {
  8.       printf("%d\n",++i);
  9.       }
  10. }


 
vont te donner respectivement affichage de 0 à 8 et de 1 à 9...
 

Code :
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. int main (void)
  4. {
  5. int i = 0;
  6.       for (;i++<9;)
  7.       {
  8.       printf("%d\n",i);
  9.       }
  10. }


 
te donne affichage de 1 à 9
 
 

Code :
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. int main (void)
  4. {
  5. int i = 0;
  6.       for (;++i<9;)
  7.       {
  8.       printf("%d\n",i);
  9.       }
  10. }


te donne affichage de 1 à 8
/me retourne glander...


Message édité par noyedansleporto le 03-11-2006 à 14:03:07

---------------
Quand vous êtes poursuivis par un ours, le plus important n'est pas de courir plus vite que l'ours, mais de courir plus vite que votre camarade.
Proverbe Chinois
 
D2 c'est le mal Trade list de ZDM + Carou la vilaine modale :o
n°4657587
Lord Kellm​ar
Einheri
Posté le 03-11-2006 à 14:01:47  profilanswer
 

:hmm: C'est quoi ces boucles "for (; i; )" ? :??: ?

n°4657588
Flolou
Less is More
Posté le 03-11-2006 à 14:02:34  profilanswer
 

Il a dû oublié un <9


---------------
 " Vive la sagesse de Salomon: Boire de bon vin, se gorger de mets délicats, se rouler sur de jolies femmes; se reposer dans des lits bien mollets. Excepté cela,le reste n'est que vanité."  Le Neveu de Rameau, Diderot
[Ma liste de trade] :|: [mileγ Factorγ] :|: [Wasteland...] :|: [Summe deus, fiat tua sancta volontas]
n°4657589
noyedansle​porto
éliminateur de taxator
Posté le 03-11-2006 à 14:03:22  profilanswer
 

edit du message précédent :o


---------------
Quand vous êtes poursuivis par un ours, le plus important n'est pas de courir plus vite que l'ours, mais de courir plus vite que votre camarade.
Proverbe Chinois
 
D2 c'est le mal Trade list de ZDM + Carou la vilaine modale :o
n°4657591
jilbi
Holy En'Djinn !
Posté le 03-11-2006 à 14:04:09  profilanswer
 

ça ressemble à un while(1) [:jilbi:2]  
il a juste oublié le test '<9', parce que là ça ressemble à de la boucle infini, m'etonnerait que ça s'arrete à 8
damned owned !


Message édité par jilbi le 03-11-2006 à 14:04:26

---------------
The Machine is strong. We must purge the weak, hated flesh and replace it with the blessed purity of metal. Only through permanence can we truly triumph, only through the Machine can we find victory. Punish the flesh! Iron in mind and body! Hail the Machine!
-guide : zealmancer / drakulmancer  / avengemancer  / loi du talion  
[:jilbi][:jilbi:7][:jilbi:8][:jilbi:9]
n°4657592
noyedansle​porto
éliminateur de taxator
Posté le 03-11-2006 à 14:05:34  profilanswer
 

et 2 fois owned meme :evil:


---------------
Quand vous êtes poursuivis par un ours, le plus important n'est pas de courir plus vite que l'ours, mais de courir plus vite que votre camarade.
Proverbe Chinois
 
D2 c'est le mal Trade list de ZDM + Carou la vilaine modale :o
n°4657597
jilbi
Holy En'Djinn !
Posté le 03-11-2006 à 14:25:49  profilanswer
 

(m'enfout, ton evil est tout pourri :o )


---------------
The Machine is strong. We must purge the weak, hated flesh and replace it with the blessed purity of metal. Only through permanence can we truly triumph, only through the Machine can we find victory. Punish the flesh! Iron in mind and body! Hail the Machine!
-guide : zealmancer / drakulmancer  / avengemancer  / loi du talion  
[:jilbi][:jilbi:7][:jilbi:8][:jilbi:9]
n°4658144
.:Conan:.
Ouueeendaaaan !!
Posté le 07-11-2006 à 18:39:20  profilanswer
 

Hello !
C'est encore moi :)
J'ai une question un peu plus poussée (ou pas) cette fois.
 
Si je libère la mémoire d'un tableau de chaînes de caractères, ces dites chaînes sont elles libérées ?
Je la refais en semi code ^^
 
Admettons que j'ai un char* tab_mot[10] et que dans chaque cellule je met une chaîne (avec un malloc etc).
Losque je free(tab_mot), mes malloc sont ils libérés pareillement ? ou faut il que je fasse un parcours du tableau pour free(tab_mot[i]) ?
 
Merci :)

n°4658146
Lord Kellm​ar
Einheri
Posté le 07-11-2006 à 18:41:11  profilanswer
 

Je crois que si tu fais un "free" du tableau directement, il va dé-allouer le tableau, mais pas les chaines, puisque le tableau ne contient que les pointeurs.

n°4658251
noyedansle​porto
éliminateur de taxator
Posté le 08-11-2006 à 10:45:21  profilanswer
 

+1 un free de tab_mot[i] est à prévoir... sinon tu auras une belle fuite :D


---------------
Quand vous êtes poursuivis par un ours, le plus important n'est pas de courir plus vite que l'ours, mais de courir plus vite que votre camarade.
Proverbe Chinois
 
D2 c'est le mal Trade list de ZDM + Carou la vilaine modale :o
n°4658253
Nuage
Profil : Modérateur
Posté le 08-11-2006 à 10:56:21  profilanswer
 

<troll>
Fait ça en java plutôt !

Code :
  1. String chaine = "test";
  2. System.out.println(test);


Et voila. C'est beau, c'est propre, c'est safe, et même c'est portable. Ahah.
</troll>
 
Nuage, qui a un peu honte, mais qui en a marre des gens de son boulot, donc qui vient décompresser ici un coup, pardon mea culpa toussa, ça m'a échappé.

n°4658254
kypper_667
Im'avalounède, lol.
Posté le 08-11-2006 à 11:07:39  profilanswer
 

*pouffe de rire*


---------------
Posté le o3|11|2oo7 à 12|2o|46 par Shoggynou : Non mais Kypper depuis genre 6 mois il est passé d'un gars à très cool à Grubnatz :hmm: - Posté le 29-o8-2oo7 à 14|26|05 par Incubeee_ : Oui, mais pour moi tu seras toujours Arcueid :o - Posté le o4-12-2oo6 à 21|55|41 par Simulacre : Ne t'inquiète pas, je te défoncerai tôt ou tard. : ) - Posté le 13-o4-2oo6 à o1|o8|37 par Bellandy : Sinon tu habites chez tes parents ? - Posté le 31-12-2oo5 à 21|3o|37 par Loline : mais mais Kyppy, tu n'as pas une grande vie sexuelle :heink: - Posté le o5-o8-2oo4 à 17|47|18 par Zack : J'ai l'impression d'être le seul à pas vraiment connaître Kypper... o_O
n°4658270
cali
Posté le 08-11-2006 à 13:31:56  profilanswer
 

un delete [] tab_mot irait pas la?

n°4658271
.:Conan:.
Ouueeendaaaan !!
Posté le 08-11-2006 à 14:22:16  profilanswer
 

J'ai libérer toutes les cellules, pas de plantage à l'exécution, ça doit être la bonne méthode :D
 
@Nuage : j'attend que ça le java au 2nd semestre pour me la couler douce :D
(sinon ça marchera mieux avec un sysout de chaine :p)

n°4658273
noyedansle​porto
éliminateur de taxator
Posté le 08-11-2006 à 14:33:52  profilanswer
 

.:Conan:. a écrit :

J'ai libérer toutes les cellules, pas de plantage à l'exécution, ça doit être la bonne méthode :D
 
@Nuage : j'attend que ça le java au 2nd semestre pour me la couler douce :D
(sinon ça marchera mieux avec un sysout de chaine :p)


c'est pas parceque tu n'as pas eu de plantage que tu as utilisé la bonne méthode si tu n'avais pas fait de free sur quoi que ce soit tu n'aurais pas eu non plus d'erreur... il faut utiliser un outil pour vérifier que tu n'as pas de fuite mémoire pour en etre sur...
 
pour l'exemple de nuage +1 mais je ne voulais pas le vexer :p


---------------
Quand vous êtes poursuivis par un ours, le plus important n'est pas de courir plus vite que l'ours, mais de courir plus vite que votre camarade.
Proverbe Chinois
 
D2 c'est le mal Trade list de ZDM + Carou la vilaine modale :o
n°4658275
.:Conan:.
Ouueeendaaaan !!
Posté le 08-11-2006 à 14:45:57  profilanswer
 

noyedansleporto a écrit :

c'est pas parceque tu n'as pas eu de plantage que tu as utilisé la bonne méthode si tu n'avais pas fait de free sur quoi que ce soit tu n'aurais pas eu non plus d'erreur... il faut utiliser un outil pour vérifier que tu n'as pas de fuite mémoire pour en etre sur...


Oui oui, ce n'est pas "la bonne méthode" que je voulais dire mais plutôt "juste", un abus de langage :D
Je sais que si je n'avais rien fais, je n'aurais pas eu d'erreurs (je bossais jusque là qu'en libérant le tableau).
Vais voir pour les outils de détection de fuite =)

n°4658321
Khorne
Vieil aigri™
Posté le 09-11-2006 à 09:22:01  profilanswer
 

Nuage a écrit :

<troll>
Fait ça en java plutôt !

Code :
  1. String chaine = "test";
  2. System.out.println(test); // Oh, variable inconnue ?


Et voila. C'est beau, c'est propre, c'est safe, et même c'est portable. Ahah.
</troll>
 
Nuage, qui a un peu honte, mais qui en a marre des gens de son boulot, donc qui vient décompresser ici un coup, pardon mea culpa toussa, ça m'a échappé.


 
 
Au moins, que ca t'échappe correctement :razz:
 
 
[:khorne:9]
Khorne


---------------
Strafe - M'avina - Paliers Ama 6786
Tetlis said : "Putain mais t'es un EMO a tendance Goth et Geek toi :ack:"
n°4658322
Nuage
Profil : Modérateur
Posté le 09-11-2006 à 10:12:26  profilanswer
 

Oh ça va hein :p
 
Le premier qui me cherche, je lui ressort des choses horribles avec du java qui auto génère du code html / javascript qui se requête tout seul :o Ph34r, ya même des servlets exécutées depuis de l'AJAX et des choses tellement infamantes que j'ose pas en parler.
 
ALORS HEIN !
 
Je suis super triste, me faut des droits de modérations ici aussi, histoire de pouvoir éditer vos posts pour faire disparaitre mes erreurs, ouin, ouin, ouin
 
Nuage.

n°4658324
noyedansle​porto
éliminateur de taxator
Posté le 09-11-2006 à 10:14:33  profilanswer
 

Nuage a écrit :

ya même des servlets exécutées depuis de l'AJAX et des choses tellement infamantes que j'ose pas en parler.

/me voit pas le rapport entre le foot et le java :o par contre je confirme que les deux étant déjà infames la mixité des deux doit etre encore pire... :o


---------------
Quand vous êtes poursuivis par un ours, le plus important n'est pas de courir plus vite que l'ours, mais de courir plus vite que votre camarade.
Proverbe Chinois
 
D2 c'est le mal Trade list de ZDM + Carou la vilaine modale :o
n°4658325
kypper_667
Im'avalounède, lol.
Posté le 09-11-2006 à 10:56:03  profilanswer
 

noyedansleporto a écrit :

/me voit pas le rapport entre le foot et le java :o par contre je confirme que les deux étant déjà infames la mixité des deux doit etre encore pire... :o

Tu sors.


---------------
Posté le o3|11|2oo7 à 12|2o|46 par Shoggynou : Non mais Kypper depuis genre 6 mois il est passé d'un gars à très cool à Grubnatz :hmm: - Posté le 29-o8-2oo7 à 14|26|05 par Incubeee_ : Oui, mais pour moi tu seras toujours Arcueid :o - Posté le o4-12-2oo6 à 21|55|41 par Simulacre : Ne t'inquiète pas, je te défoncerai tôt ou tard. : ) - Posté le 13-o4-2oo6 à o1|o8|37 par Bellandy : Sinon tu habites chez tes parents ? - Posté le 31-12-2oo5 à 21|3o|37 par Loline : mais mais Kyppy, tu n'as pas une grande vie sexuelle :heink: - Posté le o5-o8-2oo4 à 17|47|18 par Zack : J'ai l'impression d'être le seul à pas vraiment connaître Kypper... o_O
n°4658326
noyedansle​porto
éliminateur de taxator
Posté le 09-11-2006 à 11:00:29  profilanswer
 

quoi j'ai dit une co****ie? :D


---------------
Quand vous êtes poursuivis par un ours, le plus important n'est pas de courir plus vite que l'ours, mais de courir plus vite que votre camarade.
Proverbe Chinois
 
D2 c'est le mal Trade list de ZDM + Carou la vilaine modale :o
n°4660763
.:Conan:.
Ouueeendaaaan !!
Posté le 02-12-2006 à 16:48:01  profilanswer
 

Re-moi et mes questions :)
Je voulais savoir comment on fait pour déclarer deux structures sachant que dans chacune de celles ci y'a un membre qui est l'autre structure (ouais je sais c'est flou).
Avec un exemple ce sera plus simple je pense.
 

Code :
  1. typedef struct{
  2.   int num_etat;
  3.   int estTerminal;
  4.   int nb_transaction;
  5.   Transition trans_suiv[MAXLETTRE];
  6. }Etat;
  7. typedef struct{
  8.    char lettre;
  9.    Etat* etat_suiv;
  10. }Transition;


 
Merci =)
 
edit : laissez tomber j'ai trouvé :)


Message édité par .:Conan:. le 02-12-2006 à 21:32:48
n°4660998
kypper_667
Im'avalounède, lol.
Posté le 05-12-2006 à 18:24:27  profilanswer
 

Pour ceux qui se poseraient la question, déclarez avant des pointeurs sur les structures...


---------------
Posté le o3|11|2oo7 à 12|2o|46 par Shoggynou : Non mais Kypper depuis genre 6 mois il est passé d'un gars à très cool à Grubnatz :hmm: - Posté le 29-o8-2oo7 à 14|26|05 par Incubeee_ : Oui, mais pour moi tu seras toujours Arcueid :o - Posté le o4-12-2oo6 à 21|55|41 par Simulacre : Ne t'inquiète pas, je te défoncerai tôt ou tard. : ) - Posté le 13-o4-2oo6 à o1|o8|37 par Bellandy : Sinon tu habites chez tes parents ? - Posté le 31-12-2oo5 à 21|3o|37 par Loline : mais mais Kyppy, tu n'as pas une grande vie sexuelle :heink: - Posté le o5-o8-2oo4 à 17|47|18 par Zack : J'ai l'impression d'être le seul à pas vraiment connaître Kypper... o_O
 Page :  1  2
Page Suivante 

Aller à :
Ajouter une réponse