begin process at 2010 02 10 00:58:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Pb d'affichage avec des listes doublement chianées


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb d'affichage avec des listes doublement chianées

mardi 16 mars 2004 à 14:19:19 | Pb d'affichage avec des listes doublement chianées

Orezza


Bonjour a tous,
voila je dois faire un petit analyseur syntaxique,
en ce moment j'en suis au prémice de mon code
et j'ai dejà un Big problem d'affichage au niveau
de ma liste doublement chainées du moins c ce ke je pense.

voilà mon code ci-dessous.


#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include "analyseur.h"

/* fonction permettant de rajouter un */
/* un non-terminal a la liste */


int encore(void) /* demande si on en veut encore */
{
printf("\tContinuer (O/N)\n");
printf("\tChoix:");

return(toupper(getche())=='O');
printf("\n\n");
}


void lecture(void)
{
struct symbol *precedent, *nouveau;

//on initialise le pointeur de tete
premier=(struct symbol*)malloc(sizeof(struct symbol));

printf("\tEntrer Le Non-Terminal\n");
printf("\t:");
scanf("%c",&premier->a);

printf("\n");

precedent=premier;

lecture2();

system("CLS");

while (encore2())
{
nouveau=(struct symbol *)malloc(sizeof(struct symbol));
precedent->suivant = nouveau;
precedent = nouveau;

system("CLS");

printf("\n\tSaisissez un autre non-terminal\t\n");
printf("\t:");
scanf("%s",&nouveau->a);

printf("\n");

lecture2();
}


precedent->suivant = NULL;
}

void affiche(struct symbol *debut, struct expression *debutz)
{
system("CLS");
printf("\nSoit la grammaire\n");

while( (debut != NULL) || (debutz != NULL) )
{
printf("\n\t\t\t%c -> %s ", debut->a, debutz->tab);
debut = debut->suivant;
debutz = debutz->suiv;
}

printf("\n\n");
}



**************************************

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include "analyseur.h"

//liste chainées comprenant la
//grammaire proprement dite

int encore2(void) /* demande si on en veut encore */
{
system("CLS");
printf("\n\tSaisir un autre Non-Terminal(O/N)\n");
printf("\tChoix:");

return(toupper(getche())=='O');
printf("\n\n");
}


void lecture2(void)
{
struct expression *prec, *nouv;

//on initialise le pointeur de tete
prem=(struct expression*)malloc(sizeof(struct expression));

printf("\tSaisissez votre expression\n");
printf("\t:");
scanf("%s",&prem->tab);

printf("\n");

prec=prem;

while (encore())
{
nouv=(struct expression *)malloc(sizeof(struct expression));
prec->suiv = nouv;
prec = nouv;

system("CLS");

printf("\n\tSaisissez un autre terme\t\n");
printf("\t:");
scanf("%s",&nouv->tab);

printf("\n");
}

prec->suiv = NULL;
}

/*void affiche2(struct expression *debutz)
{
system("CLS");
printf("\n");

while(debutz != NULL)
{
printf("\n\t\t\t%c->\n", debutz->tab);
debutz = debutz->suiv;
}

printf("\n\n");
}*/

******************Header**************************

/* fichier d'entête */

#include <stdio.h>

/* structure de la premiere liste chainée */
/* contenant uniquement les non-terminaux */

struct symbol
{
char a ;
char first[30];
char follow[30];
struct *suivant;
struct *prem;
};

/* structure comprenant les expressions correspondant */
/* au non-terminaux */

struct expression
{
char tab[30];
struct *suiv;
};

//je declare un pointeur de type symbole
struct symbol *premier;
//je declare un poiteur de type expression
struct expression *prem;


//prototype des fonctions
int encore(void);
int encore2(void);
void lecture(void);
void lecture2(void);
void affiche(struct symbol *debut, struct expression *debutz);

******************Main************************

/* Fonction Principale */

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include "analyseur.h"


void main(void)
{

printf("Dominici Pierre-Francois\nFaivre Thomas\n");
printf("\n\t\t\t Analyseur Syntaxique\n");

printf("\n\n\t\t -!- Attention votre grammaire -!- ");
printf("\n\t-!- ne dois pas comporter de recursiviter gauche -!- ");
getch();
system("CLS");


lecture();
affiche(premier,prem);

}

Voila je vous ai mis le code complet afin ke vous puissiez le compilez et me dire pkoi 4 warning et regler mon pd d'affichage.

merci par avance de votre soutien.



Cette discussion est classée dans : printf, include, void, expression, struct


Répondre à ce message

Sujets en rapport avec ce message

pgcd [ par cherif2009 ] excusez moi voici le code #include #include #include void pgcd(); main() { pgcd(); } void pgcd() { int a,b,pg; printf("enter le premier entier"); scan probleme affichage structure [ par lil_adriano ] Slt tous le monde j'ai un souci avec l'affichage de mes structures. je dois faire la gestion d'une pizzeria.j'ai cree les structure et quelques proced HELP [ par alex64100 ] BONOURje doit réaliser un   prog de tri de caractèresvoici mon code#include #include #include #include int main (int argc,  char ar comment gerer ce projet pour que deux etudiants n'aient pas le meme code [ par desco182 ] Salut a tous j'aimerais bien que quelqu'un m'aide .#include#include#include#ifndef ETUDIANT_H#define ETUDIANT_Hclass etudiant{int code;<br / serveur http en c probleme d'affichage des images [ par httpcouic ] Bonjour, j'ai un serveur http à coder le problème c'est que je n'arrive pas à afficher des images avec: je ne sais pas si c'est lié aux mimes vers la Problème d'affichage des images sur serveur http codé en c [ par httpcouic ] Bonjour, j'ai un serveur http à coder le problème c'est que je n'arrive pas à afficher des images avec: je ne sais pas si c'est lié aux mimes vers la tracer des points en c [ par fireman42 ] Bonjour à tous :) Pour un projet d'algorithmique, je dois écrire en C le programme suivant : a) Créer 1000 points d'abscisse de 1 à 1000 et d'ordonné aide pour ajouter 2 nombre au tableau [ par Rido159 ] [size=100][b]Bonjour je suis débutant en C, j ai besoin de votre aide svp [^^mad5] j ai déclarer un tableau , j ai fais l'initialisation mais je suis Créer dll en C++ [ par ANDRIAMIADANARIVO ] Pourquoi lorsqu'on compile le fichier .cpp ci-dessous, il y a une erreur qu'il faudra mettre ";" devant "void" et que "cout" n'est pas déclaré.#includ [C++ .Net] richTextBox dans une class [ par F0ra ] Bonjour,Sur se forum, Médinoc ma aidé à réaliser une class en C++ .Net qui fonctionne.Maintenant, je n'arrive pas à afficher du texte avec richTextBox


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales