Je veux multiplier 2 polynomes p1 et p2. Pour cela, j'ai créer 2 tableaux : tab[] qui stocke les degrés d'un monome et liste_monome[] qui stocke différents monomes pour faire un polynome.
Mon programme compile mais lorsque je veux exécuter cette fonction, j'ai un message d'erreur me demandant de fermer le programme. Je ne comprend pas ce qui cloche. Pouvez-vous m'aidé svp?
Je vous en remercie d'avance.
//.cpp
void polynome::multiplication(polynome p1, polynome p2)
{polynome r;
int s=0;
for (int i=0;i<p1.nbm;i++)
{for (int j=0;j<p2.nbm;j++)
r.liste_monome=new monome[p1.nbm*p2.nbm];
{for (int k=0; k<max(p1.liste_monome[i].n,p2.liste_monome[j].n);k++)
{r.liste_monome[s].c=p1.liste_monome[i].c*p2.liste_monome[j].c;
r.liste_monome[s].tab[k]=p1.liste_monome[i].tab[k]*p2.liste_monome[j].tab[k];
s++;}
}
}
p1.affichage();
p2.affichage();
r.affichage();
}