Corriger mes erreurs(langage C)

Fermé
lhousain - 27 avril 2016 à 02:39
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 27 avril 2016 à 07:32
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
typedef char donnee[20];
typedef struct noeudl {
donnee mot;
struct noeudl * suivant;
}noued;
noued * creer_liste()
{
noued * p;
p=NULL;
return p;
}
// la fonction d'insertion au debut de la liste chainees.
void inserer_tete(noeud ** pp,donnee x)
{
noeud * p;
p=(noeud *)malloc(sizeof(noeud));
strcpy(p->mot,x);
p->suivant=*pp;
  • pp=p;

return;
}
//la fonction d'inserer a la fin de la liste chainees.
void inserer_fin(noeud ** l,donnee x)
{
noeud * p,*parc;
parc=*l;
p=(noeud *)malloc(sizof(noeud));
strcpy(p->mot,x);
p->suivant=NULL;
if(*l==NULL)
  • l=p;

else
{
while(parc->suivant!=NULL)
{
parc=parc->suivant;
}
parc->suivant=p;
}}
void afficheage(noeud * l)
{
noeud * p;
p=l;
while(p!=NULL)
{
printf("%s\t",p->mot);
p=p->suivant;
}
}
INT MAIN()
{
int ch{20];
noeud * l=creer_liste();
noeud * l_invr=creer_list();
char var[10];
char arret[10]="stop";
printf("but de programme:\n");
printf("est de construire une phrase par les listes chainees\n");
printf("taper un mot ou une phrase ou un texte,si vous voulez sortir taper //stop//\n");
scanf("%s",var);
getchar();
while(strcmp(var,arret))
{
inserer_fin(&l,var);
inserer_tete(&l_inver,var);
printf("SVP entrer un mot ou une phrase\");
scanf("%s",var);
getchar();
}
printf("***********c'est le sens correct de la phrase***********\n");
AFFICHAGE(l);
printf("*********la phrase dans le sens inverse**********\n");
AFFICHAGE(l_inver);
getch();
return 0;
}
A voir également:

2 réponses

Lerendra Messages postés 412 Date d'inscription jeudi 26 septembre 2013 Statut Membre Dernière intervention 28 mai 2018 299
27 avril 2016 à 02:51
Bonjour lhousain

Peux tu me dire ce que tu attends comme réponse !? As tu un message d'erreur ? Ou juste pour vérifier ta syntaxe !? Car je vois pas ce que je dois chercher dans ton code
0
http://codepad.org/hOHVUW6D
0
bonjour lerendra
Peux tu me verifier le syntaxe.
0
probleme dans l'afichage de la liste
0
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
Modifié par Dalfab le 27/04/2016 à 07:36
Bonjour,

Il y a surtout des fautes de frappes.
  • noeud est plusieurs fois écrit noued
  • int main() doit s'écrire en minuscule.
  • ligne 70, la chaîne doit se finir par \n".
  • et <conio.h> est non standard, tu peux le supprimer car tu ne l'utilises pas.
0