Merci beaucoup !
Oui c'est vrai avec l'algo c'est plus simple mais je n'arrivais pas à passer du dessin à un algo
Type: Messages; Utilisateur: KiitKaate
Merci beaucoup !
Oui c'est vrai avec l'algo c'est plus simple mais je n'arrivais pas à passer du dessin à un algo
j'ai pensé à quelque chose comme ça, mais je n'arrive à voir comment transmettre le parent d'un noeud :
arbre enracnb(arbre a,char *x)
{
if (a==NULL)
{
a=(arbre)malloc(sizeof(noeud));...
On aurait quelque que chose comme ça quand a est nul ?
if (a->fg==NULL)
{
a->fg->op=x;
if (opbin(x)==1) //je teste si c'est un opérateur, donc un noeud
return a->fg;
...
Oui j'avais pensé à utiliser un pointeur sur le père, mais je me demande s'il faut à chaque fois renvoyer le noeud qu'on vient de créer ou l'arbre lui même
Oui en fait je cherche à faire une calculatrice polonaise, mais pas inversée, donc les opérandes se situent avant. Et je ne souhaite pas utiliser de piles non plus
Je pense que quand aucune des conditions n'est vérifiée, il faudrait avancer dans l'arbre et faire a=a->fg ?
bout peut avoir 3 valeurs différentes et suivant les valeurs, il va soit constituer...
Bonjour,
je cherche à créer un arbre en rajoutant un élément à chaque tour de ma boucle. Le problème que je rencontre est que je n'arrive pas à remonter dans mon arbre pour rajouter certaines...
Ok merci beaucoup !
Pour ma part je n'aurait jamais pensé à faire une structure et quelque chose d'aussi complexe !
Mais merci d'avoir pris de votre temps
Matt_Houston :
Je n'ai jamais fait ça mais je penserais à quelque chose comme
buffer=&buffer[r]
Dans ce cas là je dois surement vérifier que je ne dépasse pas la taille du buffer je pense ?...
Oui pour le realloc j'ai fait quelque chose de similaire, j'ai du mal m'exprimer désolé;
Par contre je ne vois pas comment décaler l'adresse de destination
Oui c'est vrai je viens de créer un buffer tmp, dans lequel je mets le résultat du réalloc. S'il a fonctionné, je recopie tmp dans buffer
Je vois que nb vaut toujours 1, donc c'est normal qu'il ne rentre pas dans la boucle if.
En fait je cherche à savoir comment savoir que le buffer est plein, mais je ne sais pas comment faire.
Je...
Je vais de changer mon code :
int size=SIZEBUF;
char *buffer=NULL;
buffer=malloc(SIZEBUF*sizeof(char));
ssize_t nb;
while(nb=read(fd,buffer,size)> 0 )
D'accord merci je vais essayer de le changer en dynamique alors
Bonjour,
Ça va maintenant faire un bon moment que je reste bloquée sur ce point : je souhaite placer le résultat d'un read dans un buffer, et si le buffer est trop petit, l'augmenter.
J'ai essayé...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.