Probléme avec tableau d chaine de caractere

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
Configuration: Windows XP
Firefox 3.0.5

6 réponses

  1. Contributeur
    Salut,
    Un exemple : char tab[][7]={"coucou","ca","va"};
    Tu peux aussi utiliser un tableau de pointeurs :
    char *tab[]={"coucou","ca","va"};

    Cdlt
    0
    1. oui je comprend é si je veux lire une chaine!!
      je fai par exemple, gets(tab[][1]);
      ???
      0
    2. @salah eddineOh la la, je laisse à fiddy le soin de te répondre. ;=)
      0
    3. ok merci
      0
  2. 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
    1. Contributeur
      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
      1. 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
        1. désolé d'etre hors sujet :s
          0
      2. 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
        1. Contributeur
          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
      3. oui g deja defini Nbr_Polynome!!bon Merci jvai voir ca
        0