Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C by suce ( 17 years ago )
Arbre deriver(Arbre arbre, char c)
{
Arbre derivee;
derivee = (Arbre)malloc(sizeof(struct noeud));
if (arbre->valeur == '+')
{
derivee->valeur = '+';
derivee->gauche = deriver(arbre->gauche, c);
derivee->droite = deriver(arbre->droite, c);
}
if (arbre->valeur == '-')
{
derivee->valeur = '-';
derivee->gauche = deriver(arbre->gauche, c);
derivee->droite = deriver(arbre->droite, c);
}
if (arbre->valeur == '*')
{
derivee->valeur = '+';
derivee->gauche = (Arbre)malloc(sizeof(struct noeud));
derivee->droite = (Arbre)malloc(sizeof(struct noeud));
derivee->gauche->valeur = '*';
derivee->gauche->gauche = deriver(arbre->gauche,c);
derivee->gauche->droite = arbre->droite;
derivee->droite->valeur = '*';
derivee->droite->gauche = arbre->gauche;
derivee->droite->droite = deriver(arbre->droite,c);
}
else
{
if (arbre->valeur==c)
{
derivee->valeur='1';
}
else
{
derivee->valeur='0';
}
}
return derivee;
}
Revise this Paste