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

  FORUM HardWare.fr
  Programmation

  vous savez pas pq il vaut pas ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

vous savez pas pq il vaut pas ...

n°83535
bistou
Vieux .... très très vieux!
Posté le 20-12-2001 à 20:52:02  profilanswer
 

for (i=0;i<cpt;i++)
       {
       rep=strcmp(lettre,phrase [i]);
       if (rep==0)
  {
  strcpy (temp[j],phrase[i]);
  j++;
  }
 
il ne copie pas le contenu de phrase i dans temp j


---------------
:sol:
mood
Publicité
Posté le 20-12-2001 à 20:52:02  profilanswer
 

n°83540
stef_dober​mann
Personne n'est parfait ...
Posté le 20-12-2001 à 21:15:50  profilanswer
 

:hello:  
j      n'est pas initialisé  
 
 
c koi le language ??
php ou perl ?? entre les deux mon coeur ballance :)

 

[edtdd]--Message édité par SteF_DOBERMANN--[/edtdd]


---------------
Tout à commencé par un rêve...
n°83542
[SDF]Poire
Vive Grumly
Posté le 20-12-2001 à 21:29:21  profilanswer
 

SteF_DOBERMANN a écrit a écrit :

:hello:  
j      n'est pas initialisé  
 
 
c koi le language ??
php ou perl ?? entre les deux mon coeur ballance :)  
 
 




Pq pas du C ???
Bistou->fait voire les déclarations


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°83581
bistou
Vieux .... très très vieux!
Posté le 21-12-2001 à 10:26:56  profilanswer
 

je vs balance le tout vs y verrez plus clair:
 
#include<stdio.h>
     #include<string.h>
     #include<conio.h>
 
     main()
     {
     int i,j=0,rep,cpt=0,foi=0,cpt2=0;
     char phrase[60],temp[60],lettre;
     float pour;
 
     clrscr();
     printf ("Veuillez entrer un phrase: " );
     fflush(stdin);
     gets(phrase);
     cpt=strlen(phrase);
     cpt2=cpt;
     for (i=0;i<cpt;i++)
       {
       if (phrase[i]==' ';)
  {
  cpt2--;
  }
       }
     j=0;
     printf ("\n\nQuelle lettre voulez vous rechercher: " );
     lettre=getche();
     for (i=0;i<cpt;i++)
       {
       rep=strcmp(lettre,phrase [i]);
       if (rep==0)
  {
  strcpy (temp[j],phrase[i]);
  j++;
  }
      }
    foi=strlen(temp);
    pour=cpt2/foi;
    printf ("\n\nLa lettre %c apparait %dX dans la phrase",lettre,foi);
    printf ("\nSon pourcentage d'apparition est de %.1f%",pour);
    getch();
    }


---------------
:sol:
n°83591
godbout
Génial.
Posté le 21-12-2001 à 10:45:12  profilanswer
 

j'ai pas tout lu mais je ferais deja plutot un strncmp(lettre, phrase[i], 1).
Mais ca doit pas vraiment venir de ca :/


---------------
Super.
n°83592
[SDF]Poire
Vive Grumly
Posté le 21-12-2001 à 10:49:01  profilanswer
 

Godbout a écrit a écrit :

j'ai pas tout lu mais je ferais deja plutot un strncmp(lettre, phrase[i], 1).
Mais ca doit pas vraiment venir de ca :/  




Vaut mieux faire :
if (lettre == phrase[i])
  temp[j++] = phrase[i];

 

[edtdd]--Message édité par [SDF]Poire--[/edtdd]


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°83593
[SDF]Poire
Vive Grumly
Posté le 21-12-2001 à 10:52:57  profilanswer
 

Bon j'vois rien d'autre.... sauf que tu peux faire mieux niveau algo....
Regaderais ça + en détail ce soir
 :hello:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°83595
flo850
moi je
Posté le 21-12-2001 à 10:57:34  profilanswer
 

bistou a écrit a écrit :

je vs balance le tout vs y verrez plus clair:
 
#include<stdio.h>
     #include<string.h>
     #include<conio.h>
 
     main()
     {
     int i,j=0,rep,cpt=0,foi=0,cpt2=0;
     char phrase[60],temp[60],lettre;
     float pour;
 
     clrscr();
     printf ("Veuillez entrer un phrase: " );
     fflush(stdin);
     gets(phrase);
     cpt=strlen(phrase);
     cpt2=cpt;
     for (i=0;i<cpt;i++)
       {
       if (phrase[i]==' ';)
  {
  cpt2--;
  }
       }
     j=0;
     printf ("\n\nQuelle lettre voulez vous rechercher: " );
     lettre=getche();
     for (i=0;i<cpt;i++)
       {
       /*rep=strcmp(lettre,phrase [i]);  
       if (rep==0)*/
       if(lettre == phrase[i])  
  //ca marche  
  {
  strcpy (temp[j],phrase[i]);
  j++;
  }
      }
    foi=strlen(temp);
    pour=cpt2/foi;
    printf ("\n\nLa lettre %c apparait %dX dans la phrase",lettre,foi);
    printf ("\nSon pourcentage d'apparition est de %.1f%",pour);
    getch();
    }  




 
 
strcmp compare 2 tableau de char et as 2 char


---------------

n°83596
[SDF]Poire
Vive Grumly
Posté le 21-12-2001 à 11:02:41  profilanswer
 

flo850 a écrit a écrit :

 
 
 
strcmp compare 2 tableau de char et as 2 char  




Déjà dit....
Tu etais obligé de mettre toute la citation ? :ouch:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
n°83598
godbout
Génial.
Posté le 21-12-2001 à 11:05:23  profilanswer
 

[SDF]Poire a écrit a écrit :

 
Vaut mieux faire :
if (lettre == phrase[i])
  temp[j++] = phrase[i];  
 
 




 
exact, j'vais pas cale que lettre etait un char :crazy: :D


---------------
Super.
mood
Publicité
Posté le 21-12-2001 à 11:05:23  profilanswer
 

n°83620
flo850
moi je
Posté le 21-12-2001 à 12:39:09  profilanswer
 

[SDF]Poire a écrit a écrit :

 
Déjà dit....
Tu etais obligé de mettre toute la citation ? :ouch:  




j'avais la flemme de recopier la partie interressante , et la souris que j'ai a tendance a faire des copier collé un peu anarchiques


---------------

n°83729
fazouye
Posté le 21-12-2001 à 17:24:51  profilanswer
 

t'as pensé à rajouter le caractère de fin de chaine '\0' à la fin de temp ?
 
ca vient peut etre de là...qui sait...
a+ :)

 

[edtdd]--Message édité par fazouye--[/edtdd]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  vous savez pas pq il vaut pas ...

 

Sujets relatifs
[PHP / MySQL] TIMESTAMP , piti blème, vous savez surement!!!!! aidez;)Ca vaut le coup d'acheter Visual C++ 6 standard?
combien ca vaut...sql-ORACLE8: Le savez-vous ?
Plus de sujets relatifs à : vous savez pas pq il vaut pas ...


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