gestion des polynomes

Voir le sujet précédent Voir le sujet suivant Aller en bas

gestion des polynomes

Message  patricia le Jeu 12 Fév 2009 - 3:52

Bonjour,
j'ai un problème, aidez moi svp; c'est une fonction en C qui doit créer une matrice de 10 polynômes maximum.
chaque polynôme de cette matrice est un vecteur d'enregistrements. chaque enregistrement est un terme du polynôme contenant 3 champs: coefficient, degré, suivant.
la fonction doit donc créer cette matrice de 10 polynômes qui sera accompagnée d'un vecteur de 10 noms pour désigner chaque polynôme. mais le problème c'est que la création ne se fait pas en une fois avec la boucle pour, ça se fait à l'appel de la fonction et on incrémente le compteur on stocke donc l'adresse de fin du vecteur et si on veut créer à nouveau on vérifie sil n'y a pas déjà 10 polynômes, on ajoute on en crée sans toutefois dépasser 10 polynômes.
pas de pointeurs, pas de fichiers, structures de données statiques: matrice, vecteur, enregistrement.
c'est à peu près ça..

aidez moi svp, je compte sur vous tous... merci d'avance

j'ai essayé de faire quelque chose, aidez moi svp
Code:

#include<stdio.h>
#include<conio.h>
#include<string.h>

typedef struct
  {
    float coef;
    int deg;
    int suiv;
  }terme;

void creation()
  {
    char nom[10],nompoly[10][10];
    int i,j,indice=0,prec,deg;
    float coeff,tempo;
    terme poly [10][20];

    textmode(3);
    textblackground(1);
    textcolor(15);
    clrsr();
    printf("entrez le nom que vous donnez au polynome:");
    fflush(stdin);
    gets(nom);

    while (i<indice)
    {
      while (strcmp(nom,nompoly[i])==0)
      {
   printf("ce nom est d‚ja utilis‚");
   printf("donnez un autre nom");
   fflush(stdin);
   gets(nom);
      }
      i++;
    }
    strcpy(nompoly[i],nom);
    poly[indice][0].deg=0;
    poly[indice][0].coef=0;
    prec=0;
    poly[indice][0].suiv=1;
    i=1;  j=1;
    do
    {
      scanf("%f",&coeff);
      if (coeff!=0)
      {
   scanf("%d",&deg);
   if (deg!=poly[indice][prec].deg;
     {
       poly[indice][i].coef=coeff;
       poly[indice][i].deg=deg;
       poly[indice][i].suiv=i+1;
       prec=i;
       i++;
     }

   else
     poly[indice][prec].coef=poly[indice][prec].coef + coeff;
     j++;
   }
      }while (coeff!=0 && i<10);

      poly[indice][i-1].suiv=0;
      poly[indice][0].coef=i;
      indice++;
    }
    else
      printf("déja existant");
      getch();
  }

void main()
{

    char nom[10],tabnom[10][10],ch,rep;
    int i,prec,deg,prod,j,choix,premier;
    terme poly[10][21];


  textmode(1);
  window(1,1,80,25);
  textbackground(3);
  clrscr();
  gotoxy(30, 7);printf("  MENU PRINCIPAL");
  gotoxy(30, 8);printf("");
  gotoxy(30, 9);printf("³                                    ³");
  gotoxy(30,10);printf("³1: CREER UN POlYNOME                ³");
  gotoxy(30,11);printf("³                                    ³");
  gotoxy(30,12);printf("³2: AFFICHER LA LISTE DES POLYNOMES  ³");
  gotoxy(30,13);printf("³                                    ³");
  gotoxy(30,14);printf("³3: GESTION D'UN POLYNOME            ³");
  gotoxy(30,15);printf("³                                    ³");
  gotoxy(30,16);printf("³4: SUPPRIMER UN POLYNOME            ³");
  gotoxy(30,17);printf("³                                    ³");
  gotoxy(30,18);printf("³5: SOMME DE DEUX POLYNOME          ³");
  gotoxy(30,19);printf("³                                    ³");
  gotoxy(30,20);printf("³0: QUITTER                          ³");
  gotoxy(30,21);printf("³                                    ³");
  gotoxy(30,22);printf("³                  Votre choix :    ³");
  gotoxy(30,23);printf("");
  gotoxy(63,22);


    gotoxy(65,23);
    printf("Entrez votre choix:");
    scanf("%d",choix);

  switch (choix)
  {
    case 1: creation;
    case 2: break;
  }

  getch();

}


Dernière édition par -ed- le Ven 13 Fév 2009 - 18:43, édité 5 fois (Raison : Merci d'utiliser les balises de code. [code]mon code ici ... [/code])

patricia

Messages : 3
Date d'inscription : 12/02/2009

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: gestion des polynomes

Message  -ed- le Ven 13 Fév 2009 - 14:17

Bonjour,

J'ai essayé de traduire ton texte en français compréhensible, mais il manque un mot (dc).

Merci de modifier ton post en conséquence.

_________________
C is a sharp tool !

-ed-
Admin
Admin

Messages : 289
Date d'inscription : 26/05/2008
Age : 60
Localisation : Paris 6eme arrondissement (75, France)

Voir le profil de l'utilisateur http://bien-programmer.fr

Revenir en haut Aller en bas

Re: gestion des polynomes

Message  -ed- le Ven 13 Fév 2009 - 18:58

patricia a écrit:j'ai essayé de faire quelque chose, aidez moi svp
Ton code ne compile pas. Il il y a des erreurs de syntaxe. Compile le code et corrige le avant de le poster.

D'autre part, il n'est pas du tout nécessaire de perdre du temps avec des effets de présentation pour le moment. Je te demande donc de supprimer <conio.h> au profit de <stdio.h> et de modifier le code en conséquence, en utilisant exclusivement les fonctions standard du C permettant d'afficher des données à l'écran (printf() etc.).

_________________
C is a sharp tool !

-ed-
Admin
Admin

Messages : 289
Date d'inscription : 26/05/2008
Age : 60
Localisation : Paris 6eme arrondissement (75, France)

Voir le profil de l'utilisateur http://bien-programmer.fr

Revenir en haut Aller en bas

Re: gestion des polynomes

Message  Contenu sponsorisé Aujourd'hui à 15:30


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum