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
| #include<stdio.h>
#include<stdlib.h>
int nt,t,i,j;
char c;
char ch[100];
char T[100];char N[100];
int main()
{
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("donenz le nombre des varibles terminaux\n");
do{
printf("donnez un entier\n");
scanf("%d",&t);
}while(t<0 && t>100);
for (i=0 ;i<nt ;i++)
{
for(j=0 ; j<t ;j++)
M[i][j]='0';
}
for (i=0 ;i<nt ;i++)
{
for(j=0 ; j<t ;j++)
printf("%c\n",M[i][j]);
}
printf("donnez les varibles non terminaux:\n");
for(i=0;i<nt;i++)
{
do{
printf("var%d",i);
scanf("%c\n",&c);
}while(c>'Z'&&c<'A');
N[i]=c;
}
printf("donnez les varibles terminaux:\n");
for(i=0;i<t;i++)
{
do{printf("var%d",i);
scanf("%c\n",&c);
}while(c>'z'&&c<'a');
T[i]=c;
}
printf("donnez les regles de productions\n");
for(i=0;i<nt;i++)
{
printf("donnez les derivations\n");
printf("%c\n",N[i]);
scanf("%s\n",&ch);
printf("%c",N[i]);
printf("->%s\n",ch);
}
} |
Partager