Probléme avec tableau d chaine de caractere

Fermé
salah eddine - 10 janv. 2009 à 17:42
 salah eddine - 10 janv. 2009 à 19:07
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
10 janv. 2009 à 17:59
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
10 janv. 2009 à 18:04
oui je comprend é si je veux lire une chaine!!
je fai par exemple, gets(tab[][1]);
???
0
loupius > salah eddine
10 janv. 2009 à 18:07
Oh la la, je laisse à fiddy le soin de te répondre. ;=)
0
salah eddine
10 janv. 2009 à 18:18
ok merci
0
progfann Messages postés 365 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 23 septembre 2010 23
10 janv. 2009 à 18:22
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
10 janv. 2009 à 18:23
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
10 janv. 2009 à 18:26
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 365 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 23 septembre 2010 23
10 janv. 2009 à 18:28
désolé d'etre hors sujet :s
0

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

Posez votre question
salah eddine
10 janv. 2009 à 18:41
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
10 janv. 2009 à 18:50
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
10 janv. 2009 à 19:07
oui g deja defini Nbr_Polynome!!bon Merci jvai voir ca
0