Probléme avec tableau d chaine de caractere

salah eddine -  
 salah eddine -
Bonjour,jss entrain de devellopé une application qui gere des polynome,bref pas la peine de decrire a koi ressemble mon miniprojé!!!je veux declarer un tableau ou je peux mettre dans chaque case le nom d'un polynome( une chaine de caractere),mais mon probléme ce que je sais pas comment manipuler un tableau de chaine de caractere!!! ( comment le declarer,lire..ect)
Merci d'avance
A voir également:

6 réponses

fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,
Un exemple : char tab[][7]={"coucou","ca","va"};
Tu peux aussi utiliser un tableau de pointeurs :
char *tab[]={"coucou","ca","va"};

Cdlt
0
salah eddine
 
oui je comprend é si je veux lire une chaine!!
je fai par exemple, gets(tab[][1]);
???
0
loupius > salah eddine
 
Oh la la, je laisse à fiddy le soin de te répondre. ;=)
0
salah eddine
 
ok merci
0
progfann Messages postés 373 Statut Membre 23
 
tu dois faire une classe d'abords de 2 attribut membre degre et tableau de double/float(pour les coeficients) :

//saisir
cout<<"Entrer le degre : ";
     cin>>degre;
     coef=new float[degre];
     for(int i=0;i<degre+1;i++){
     cout<<"Entrer le coeficient du degre "<<i<<" : ";
     cin>>coef[i];


lorsque tu appel cette fonction , tu l'a mis dans une boucle for, meme chose pour affiche

//affiche

 cout<<"Votre polynome du degre "<<degre<<" est : "<<endl;

     for(int i=0;i<degre+1;i++)
        {
        if(i==0)
           cout<<coef[i]<<"+";
        else{
           cout<<coef[i]<<"X^"<<i;
           if(i<degre) 
              cout<<"+";
            }
        }
     cout<<"\n";


je sais pas si j'ai repondu à la question

ps. si travaille en c, suffi de changer les couts en printfs :)
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
gets ce n'est pas pour lire mais pour saisir des caractères ;) et il ne faut jamais l'utiliser mais lui préférer fgets ;)
Sinon, pour lire la chaîne un simple :
puts(tab[0]); //affichage de la première chaîne du tableau

Pour saisir une chaîne :
fgets(tab[0],sizeof *tab,stdin); //stockage dans la première chaîne du tableau
Attention si tu veux inviter l'utilisateur à rentrer une chaîne dans le tableau, tu ne pourras pas utiliser le tableau de pointeurs.

Cdlt
0
salah eddine
 
ui jtravaille en c,mais jparle pas des coefficient et degré je veux juste attribuer a chaque polynome un nom c tous!! c kestion de manipuler le tableau de chaine de caractere
0
progfann Messages postés 373 Statut Membre 23
 
désolé d'etre hors sujet :s
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
salah eddine
 
bon je veux que l'utilisateur saisi le Nom du polynome ( Dsl jme ss trompé au debut )!!
alor voila !!
// la déclarations :
Nom_Poly[][Nbr_Polynome];
é je ferai cmt pr gets!!
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Dans ta déclaration, Nbr_Polynome devra être une constante définie avec #define Nbr_Polynome 5 (par exemple). Si, tu ne sais pas le nombre à l'avance et que c'est l'utilisateur qui définit cette variable à l'exécution, tu devras utiliser une allocation dynamique (usage de malloc). A moins d'utiliser la norme C99 (mais pour les cas d'école, pas sûr que le prof apprécie).
Sinon pour saisir le polynôme avec gets : gets(Nom_Poly[0]), mais fgets est vraiment préférable.
0
salah eddine
 
oui g deja defini Nbr_Polynome!!bon Merci jvai voir ca
0