Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
804 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6
Auteur Sujet :

vo mieux voir le dernier msg de ce topic pour comprendre le 1er ??

n°1114731
fullnight
Posté le 09-06-2005 à 19:57:45  profilanswer
 

Reprise du message précédent :
il va faire -32     plus d'une fois

mood
Publicité
Posté le 09-06-2005 à 19:57:45  profilanswer
 

n°1114734
chrisbk
-
Posté le 09-06-2005 à 19:58:19  profilanswer
 

[:vague nocturne]
 
y'a plus qu'a corrigé [:vague nocturne]


---------------
NP: HTTP Error 764 Stupid coder found
n°1114736
chrisbk
-
Posté le 09-06-2005 à 19:58:39  profilanswer
 

(mais a mon avis t'as pas saisi ou et pourquoi, t'as juste dit ca parce qu'on te l'a dit [:vague nocturne])


---------------
NP: HTTP Error 764 Stupid coder found
n°1114740
fullnight
Posté le 09-06-2005 à 20:00:48  profilanswer
 

fullnight a écrit :

il va faire -32     plus d'une fois


 
 
je fais trop d'imbrications.
 
maintenant reste a régler ca

n°1114742
fullnight
Posté le 09-06-2005 à 20:01:17  profilanswer
 

chrisbk a écrit :

(mais a mon avis t'as pas saisi ou et pourquoi, t'as juste dit ca parce qu'on te l'a dit [:vague nocturne])


 
tu te trompes.

n°1114750
fullnight
Posté le 09-06-2005 à 20:07:38  profilanswer
 

ceci marche  presque...
arghhh
pq il m'affiche pas le D  
 

Code :
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5. void fonction3(char *chaine, char **v)
  6. {
  7.      char temp[7];
  8. short i;
  9. while(*v)
  10. {
  11.   strcpy(temp,*v);
  12.        
  13.   for(i=0; i < strlen(*v) ;++i)
  14.    {
  15.    char *chaine2 = chaine;
  16.       if( temp[i] != *chaine2 )  temp[i]-=32;
  17.                    
  18.                   chaine2++;
  19.   }
  20.  puts(temp);
  21.  *v++;//fait avancer case par case du vecteur de pointeurs sur caracteres
  22. }
  23. }
  24. int main(void)
  25. {
  26. char *filtre="atvg";
  27. static char *vect[]={"Dupont","Durant","Tintin",NULL};
  28. fonction3(filtre,vect);
  29. return 0;
  30. }

n°1114759
el muchach​o
Comfortably Numb
Posté le 09-06-2005 à 20:12:48  profilanswer
 

La réponse est évidente...
 
De plus, il faut sortir le char * interne.
Et tu n'as plus de conditions d'arrête sur chaine.


Message édité par el muchacho le 09-06-2005 à 20:17:06
n°1114760
chrisbk
-
Posté le 09-06-2005 à 20:12:54  profilanswer
 

d'un coté y'a du mieux, de l'autre c'est de pire en pire [:pingouino]


---------------
NP: HTTP Error 764 Stupid coder found
n°1114771
stiffler
Lâche mon profil putain ! :o
Posté le 09-06-2005 à 20:22:35  profilanswer
 

chrisbk a écrit :

vala, ca c'est le tome 2


okay ! [:dawa]
 
Et le tome 3 ? [:dawa]

n°1114772
fullnight
Posté le 09-06-2005 à 20:23:07  profilanswer
 

el muchacho a écrit :

La réponse est évidente...
 
De plus, il faut sortir le char * interne.
Et tu n'as plus de conditions d'arrête sur chaine.


 
 
je trouve pas !
dis moi ou est l'évidence stp
 

Code :
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5. void fonction3(char *chaine, char **v)
  6. {
  7.      char temp[7];
  8. short i;
  9. while(*v)
  10. {
  11.   strcpy(temp,*v);
  12.          char *chaine2 = chaine;
  13.   for(i=0; i < strlen(temp) ;++i)
  14.    {
  15.   while(*chaine2)
  16.    {
  17.      if( temp[i] != *chaine2++ )  temp[i]-=32;
  18.    }
  19.   }
  20.  puts(temp);
  21.  *v++;//fait avancer case par case du vecteur de pointeurs sur caracteres
  22. }
  23. }
  24. int main(void)
  25. {
  26. char *filtre="atvg";
  27. static char *vect[]={"Dupont","Durant","Tintin",NULL};
  28. fonction3(filtre,vect);
  29. return 0;
  30. }


Message édité par fullnight le 09-06-2005 à 20:25:46
mood
Publicité
Posté le 09-06-2005 à 20:23:07  profilanswer
 

n°1114775
el muchach​o
Comfortably Numb
Posté le 09-06-2005 à 20:25:30  profilanswer
 

D est déjà une majuscule...

n°1114778
chrisbk
-
Posté le 09-06-2005 à 20:26:34  profilanswer
 

much, tu lui fais croire que son code marche la:/


---------------
NP: HTTP Error 764 Stupid coder found
n°1114784
fullnight
Posté le 09-06-2005 à 20:29:17  profilanswer
 

el muchacho a écrit :

D est déjà une majuscule...


 
 
d'accord il m'affiche donc D-32-32-32
 
 
d'accord
 
admettons.
 
tj est il que selon ce que tu dis il déconne juste avec le D
 
 
au fait il a mis le caractere 'a' et 't' en majuscule alors qu'il était dans "la liste rouge"
 
:'(


Message édité par fullnight le 09-06-2005 à 20:31:31
n°1114789
push
/dev/random
Posté le 09-06-2005 à 20:31:37  profilanswer
 

[:petrus75]

n°1114791
stiffler
Lâche mon profil putain ! :o
Posté le 09-06-2005 à 20:32:35  profilanswer
 

[:kbchris]

n°1114794
el muchach​o
Comfortably Numb
Posté le 09-06-2005 à 20:33:07  profilanswer
 

chrisbk a écrit :

much, tu lui fais croire que son code marche la:/


 
J'ai pas regardé la dernière version (et j'ai juste zieuté la précédente).

n°1114802
fullnight
Posté le 09-06-2005 à 20:35:59  profilanswer
 

j'en peux plus :'(
 
que qqun me file la soluce je suis naze du cerveau

n°1114807
masklinn
í dag viðrar vel til loftárása
Posté le 09-06-2005 à 20:36:39  profilanswer
 

Les règles l'interdisent explicitement


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1114810
el muchach​o
Comfortably Numb
Posté le 09-06-2005 à 20:39:49  profilanswer
 

fullnight a écrit :

j'en peux plus :'(
 
que qqun me file la soluce je suis naze du cerveau


 
Il est temps d'apprendre à utiliser la fonction printf (ou mieux, un debugger).

n°1114812
chrisbk
-
Posté le 09-06-2005 à 20:39:58  profilanswer
 

jsais pas, jme demande si je vais pas le faire, ce topic m'a surement plus fatigué que lui [:petrus75]


---------------
NP: HTTP Error 764 Stupid coder found
n°1114813
chrisbk
-
Posté le 09-06-2005 à 20:40:29  profilanswer
 

el muchacho a écrit :

Il est temps d'apprendre à utiliser la fonction printf (ou mieux, un debugger).


non la je proteste, pas de debuggueur, c'est de la logique pure la


---------------
NP: HTTP Error 764 Stupid coder found
n°1114816
el muchach​o
Comfortably Numb
Posté le 09-06-2005 à 20:41:37  profilanswer
 

Il faut savoir être constructif et pédagogue, parfois...
Autant qu'il apprenne à déboguer son code.


Message édité par el muchacho le 09-06-2005 à 20:42:31
n°1114817
chrisbk
-
Posté le 09-06-2005 à 20:41:43  profilanswer
 

fullnight : le probleme est le suivant :
 
un caractere de tmp ne sera pas mis en minuscule qu'a l'unique condition qu'on ne le trouve pas dans "chaine".
 
il te faut donc faire un algo qui determine si un caractere donné est present dans une chaine donné.


---------------
NP: HTTP Error 764 Stupid coder found
n°1114828
fullnight
Posté le 09-06-2005 à 20:48:33  profilanswer
 

pq tu compliques tout arghhh
 
tu me fais une phrase inversée la..
 
la bonne phrase est : un caractère de tmp sera mis en majuscule si il ne se trouve pas dans la chaine
 
je sais ce que je dois faire mais je n'arrive plus a penser.
 

n°1114832
el muchach​o
Comfortably Numb
Posté le 09-06-2005 à 20:52:32  profilanswer
 

Je te l'ai déjà dit : printf est ton ami.
Tu en pmets partout et tu vois ton programme se dérouler sous tes yeux. Tu finiras par comprendre...

n°1114836
fullnight
Posté le 09-06-2005 à 20:54:22  profilanswer
 

fullnight a écrit :

pq tu compliques tout arghhh
 
tu me fais une phrase inversée la..
 
la bonne phrase est : un caractère de tmp sera mis en majuscule si il ne se trouve pas dans la chaine
 
je sais ce que je dois faire mais je n'arrive plus a penser.


 
 
pour chaque car de temp
  //  prendre un car de temp et verifier si il est dans la chaine
          parcourir la chaine
               comparer le car avec le car de la chaine
                si il est pareil ne rien faire
                si il est différent transformer le car en majuscule
         incrémenter le ptr de la chaine
         fin parcourir
fin pour
 
 
 
 
 
pq ca marche pas :'( ':(


Message édité par fullnight le 09-06-2005 à 20:57:25
n°1114838
fullnight
Posté le 09-06-2005 à 20:54:49  profilanswer
 

el muchacho a écrit :

Je te l'ai déjà dit : printf est ton ami.
Tu en pmets partout et tu vois ton programme se dérouler sous tes yeux. Tu finiras par comprendre...


 
je sais ce que ca permet
je suis débutant mais pas a ce point !

n°1114851
el muchach​o
Comfortably Numb
Posté le 09-06-2005 à 21:02:47  profilanswer
 

Alors arrête de venir pleurnicher ici et fais-le.

n°1114852
fullnight
Posté le 09-06-2005 à 21:03:37  profilanswer
 

el muchacho a écrit :

Alors arrête de venir pleurnicher ici et fais-le.


c fait
 
MAIS CA N A AUCUN SENS !!!!!
'tain !!!!!
il affiche que des conneries de car qui n'ont rien a voir
 
 

Code :
  1. #include <string.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. void fonction3(char *chaine, char **v)
  5. {
  6.      char temp[7];
  7. short i;
  8. while(*v)
  9. {
  10.   strcpy(temp,*v);
  11.            for(i=0; i < strlen(temp) ;++i)
  12.      {
  13.          //putchar(temp[i]);
  14.          char *chaine2 = chaine;
  15.       while(*chaine2)
  16.       {
  17.           if( temp[i] != *chaine2 )
  18.        {
  19.         temp[i]-=32;
  20.        }
  21.                   chaine2++;
  22.       }
  23.      }
  24.      printf("%s\n\n",temp);
  25.  *v++;//fait avancer case par case du vecteur de pointeurs sur caracteres
  26. }
  27. }
  28. int main(void)
  29. {
  30. char *filtre="atvg";
  31. static char *vect[]={"Dupont","Durant","Tintin",NULL};
  32. fonction3(filtre,vect);
  33. return 0;
  34. }


Message édité par fullnight le 09-06-2005 à 21:11:57
n°1114854
bjone
Insert booze to continue
Posté le 09-06-2005 à 21:10:54  profilanswer
 

avec VC6, tu te mets en debug, tu poses un breakpoint, et tu fais du pas à pas dans ton code pour voir ce qu'il se passe.

n°1114855
fullnight
Posté le 09-06-2005 à 21:12:48  profilanswer
 

bjone a écrit :

avec VC6, tu te mets en debug, tu poses un breakpoint, et tu fais du pas à pas dans ton code pour voir ce qu'il se passe.


 
 
 
je connais le principe
mais je connais pas la méthode !

n°1114860
ToxicAveng​er
Posté le 09-06-2005 à 21:16:35  profilanswer
 

el muchacho a écrit :

Il est temps d'apprendre à utiliser la fonction printf (ou mieux, un debugger).


 
oula malheureux ! Comment peut on conseiller de debugger un prog C avec printf ! :ouch:  :ouch: Tu vas forcément tomber sur le cas où "ca marche avec mes printf de débogage, mais qd je les enleve, ca ne marche plus"... je te laisse deviner pourquoi :D

n°1114863
fullnight
Posté le 09-06-2005 à 21:18:19  profilanswer
 

j'ai encore des ex a faire
 
ce serait sympa de me filer la soluce
 
comme ca je la comprend, et puis je la retiens !

n°1114864
fullnight
Posté le 09-06-2005 à 21:20:45  profilanswer
 

yes je viens de trouver cmt on employe un debugger
je m'apercois que mes variables font un peu trop de changement
 
tout ca a cause de quoi :'(

n°1114865
push
/dev/random
Posté le 09-06-2005 à 21:24:09  profilanswer
 

fullnight a écrit :

j'ai encore des ex a faire
 
ce serait sympa de me filer la soluce
 
comme ca je la comprend, et puis je la retiens !


 
L'exercice il est là pour faire travailler ta logique, c'est de l'algo là
 
Quel est le problème ? transformer toutes les minuscules en majuscules sauf celles qui font partie de la liste rouge.
 
Donc .. une proposition vite fait
 
1) vérifier que tu te trouves bien devant un caractère minuscule sinon.. ne rien faire.
2) vérifier si le caractère testé fait partie de la liste rouge, si c'est le cas ne rien faire sinon 3)
3) transformer tout en majuscule


Message édité par push le 09-06-2005 à 21:24:42
n°1114881
fullnight
Posté le 09-06-2005 à 21:41:59  profilanswer
 

now il a tout mis en maj
 
les 3 noms
 
mais en ce qui concerne les  car de la liste rouge il les a qd meme mis en maj, pq?
 

Code :
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5. #include <ctype.h>
  6. void fonction3(char *chaine, char **v)
  7. {
  8.      char temp[7];
  9. short i, n;
  10. while(*v)
  11. {
  12.   strcpy(temp,*v);
  13.              n=strlen(temp);
  14.            for(i=0; i < n ;++i)
  15.      {
  16.        
  17.          char *chaine2 = chaine;
  18.                    
  19.           while(*chaine2)
  20.        {
  21.         if( islower(temp[i])  )
  22.         {
  23.                if (temp[i] != (*chaine2) )
  24.             temp[i]-=32;
  25.         }
  26.                    chaine2++;
  27.        }
  28.      }
  29.      printf("%s\n\n",temp);
  30.  *v++;//fait avancer case par case du vecteur de pointeurs sur caracteres
  31. }
  32. }
  33. int main(void)
  34. {
  35. char *filtre="atvg";
  36. static char *vect[]={"Dupont","Durant","Tintin",NULL};
  37. fonction3(filtre,vect);
  38. return 0;
  39. }


Message édité par fullnight le 09-06-2005 à 21:47:43
n°1114890
push
/dev/random
Posté le 09-06-2005 à 21:48:11  profilanswer
 

et ça t'étonnes ? à partir du moment où un caractère d'un de tes noms est différent d'un caractère de la liste rouge il est mis en majuscule, c'est pas ça l'énnoncé du problème.


Message édité par push le 09-06-2005 à 21:48:26
n°1114895
fullnight
Posté le 09-06-2005 à 21:53:10  profilanswer
 

alors c pas la bonne condition dans le if

n°1114996
chrisbk
-
Posté le 09-06-2005 à 22:50:20  profilanswer
 

<musique de fond de ce topic : la chevauchée des walkyries>


---------------
NP: HTTP Error 764 Stupid coder found
n°1115001
Elmoricq
Modérateur
Posté le 09-06-2005 à 22:53:43  profilanswer
 

chrisbk a écrit :

<musique de fond de ce topic : la chevauchée des walkyries>


 
J'aurais plutôt vu "Danse de la prune sucrée", de Tchaïkovsky. Ca me semble plus approprié.  :o

n°1115002
chrisbk
-
Posté le 09-06-2005 à 22:54:52  profilanswer
 

Elmoricq a écrit :

J'aurais plutôt vu "Danse de la prune sucrée", de Tchaïkovsky. Ca me semble plus approprié.  :o


 
avec un accompagnement percussion, issu du fracassement en rythme de la tete des forumeurs de ce topic contre le mur le plus proche


---------------
NP: HTTP Error 764 Stupid coder found
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6

Aller à :
Ajouter une réponse
 

Sujets relatifs
vaut il mieux 200 000 lignes en une table ou 50 tables de400 lignes ?Imprimer c'est bien, y'arriver c'est mieux !
Editeur bbcode, en mieux (sans les tags), lequel ?[obsolète Mon script s'occupe que du dernier mot de la BDD..
tableau 100% sa marche mais euuuuh lire pour comprendre le prob ...Moi pas comprendre MSDN !!
Recuperer une donnée par rapport au dernier IDPlus de frames: Alors, quoi de mieux? ^^
Comment savoir si on est sur le dernier element d'un foreachun dernier exo C++
Plus de sujets relatifs à : vo mieux voir le dernier msg de ce topic pour comprendre le 1er ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR