IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

mon programme cesse de fonctionner!


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Décembre 2010
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 77
    Par défaut mon programme cesse de fonctionner!
    bonsoir , j'ai un probleme au niveau du dernier boucle ,ici le programme cesse de fonctionner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    #include<stdio.h>
    #include<stdlib.h>
    #include <string.h>
    struct soulist
    {
     char d;
     struct soulist *next;
    };typedef struct soulist SOULIST;
     
    struct list
    {
     SOULIST r;
     char *d;
     struct list *next;
    };typedef struct list LIST;
     
    int nt,t,i,j,nr;
    void insere_variable(LIST **l,char *v)
    {
      LIST*p;
      p=(LIST*)malloc(sizeof(LIST));
      strcpy(p->d,v);
      p->next=*l;
      *l=p;
      printf("hi");
    }
     
     
       char T[100];
       char N[100];
       char V[100];
      int main()
      {
             char c;
      	char M[nt][t];
        printf("donenz le nombre des varibles non terminaux\n");
       do{
       	printf("donnez un entier\n");
       	scanf("%d",&nt);
       }while(nt<0 || nt>100 );
       printf("          %d\n",nt);
      printf("donenz le nombre des varibles terminaux\n");
       do{
       	printf("donnez un entier\n");
       	scanf("%d",&t);
       }while(t<0 || t>100);
          printf("          %d\n",t);
     
     
       printf("donnez les varibles non terminaux:\n");
               for(i=0;i<nt;i++)
               {
               		printf("var%d",i);
               		do{
               		 scanf("%s",&c);
                    }
                while(c>90 || c<65);
     
               N[i]=c;
               }
       printf("donnez les varibles  terminaux:\n");
               for(i=0;i<t;i++)
               {
               	printf("var%d",i);
               		do{
               		 scanf("%c",&c);
                    }
                while(c>122 || c<91);
    		    T[i]=c;
    		}
     
    		printf("donnez les regles de productions\n");
    		LIST **l;
    		for(i=0;i<nt;i++)
    		{
    		   V[i]=N[i];
    		   printf("%c\n",V[i]);
    		   insere_variable(l,&V[i]);
            printf("hi");
    	   }
      }

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Fonction insere_variable():
    Pas de place mémoire allouée pour stocker la chaine v (manque un p->d = malloc(...) )

    Par ailleurs :
    - supprimer toutes ces variables globales
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    int nt,t,i,j,nr;
       char T[100];
       char N[100];
       char V[100];
    - Soigner l'indentation du code qui est fantaisiste.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mon programme Qt cesse de fonctionner
    Par Pouknouki dans le forum Débuter
    Réponses: 2
    Dernier message: 19/07/2013, 12h13
  2. Mon application cesse de fonctionner
    Par ADBows dans le forum VB.NET
    Réponses: 16
    Dernier message: 15/07/2011, 01h24
  3. Réponses: 7
    Dernier message: 26/01/2010, 18h58
  4. Réponses: 4
    Dernier message: 14/02/2008, 20h13
  5. Mon programme ne fonctionne pas
    Par phil23 dans le forum C
    Réponses: 4
    Dernier message: 22/03/2007, 16h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo