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
|
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
int l,nt,t,i,j,nr;
char ch[100];
char s;
char T[100];
char N[100];
char V[100];
int main()
{
char c;
char* M[10][10];
printf("1\n");
do{
printf("donnez un entier entre 0 et 100\n");
scanf("%d",&nt);
}while(nt<0 || nt>100 );
printf("vous venez de taper : %d\n",nt);
printf("donnez le nombre des variables terminaux\n");
do{
printf("donnez un entier entre 0 et 100\n");
scanf("%d",&t);
}while(t<0 || t>100);
printf("vous venez de taper : %d\n",t);
printf("donnez les varibles non terminaux:\n");
for(i=0;i<nt;i++)
{
printf("var%d",i);
do{
scanf("%c",&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("donner le nombre de regles\n");
scanf("%d",&nr);
//printf("donner la regle\n");
//printf(" %c : ",N[i]);
for(i=0 ; i<nt ;i++)
{
printf("donner la derivation\n");
printf(" %c : ",N[i]);
for(j=0;j<nr;j++){
scanf(" %s ",ch);
l=strlen(ch);
//printf("1\n");
M[i][j]=(char*)malloc((l)*sizeof(char));
//printf("2\n");
strncpy(M[i][j],ch,l);
printf("%s\n", M[i][j]);
}
}
printf("hi\n");
for (i=0 ;i<nt ;i++)
{
printf("%s\n",M[i][j]);
}
} |
Partager