Welcome, guest! Login / Register - Why register?
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

Your Name: Code Language: