Programmation

flower -  
scriptiz Messages postés 1494 Statut Membre -
Bonjour,
je faire un mini projet en allocation dynamique en programmation c de cette programme svp aide moi de faire
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
int trans[4][2]={{1,0},{1,2},{1,3},{1,0}};
int F[1]={3};
char X[2]={'a','b'};
int verifier(char* ptrc)
{ int i=0,k,ind;
while (i<strlen(ptrc))
{printf("%c\n", *(ptrc+i));
for(ind=0,k=0;k<2;k++)
if(*(ptrc+i) == X[k])ind=1;
if(ind==0) return 0;
i++;
}
return i;
}
int position(char* ca)
{ int i=0;
while(i<2)
{if(* ca == X[i]) break;
i++;}
return i;
}
int transiter(int e, char* ca)
{ int pos;
pos=position(ca);
return trans[e][pos];
}
int final(int etat)
{ int k;
for(k=0;k<1;k++)
if(etat == F[k]) return 1;
return 0;
}
int main()
{
char ch[100];
int i,q=1;
char* pt;
clrscr();
printf("donner un chaine à analyser :");
gets(ch);
printf("longueur=%d\n",strlen(ch));
puts(ch);
if (verifier(ch))
{ for(i=0;i<strlen(ch);i++)
{printf("traitement du caractere : %c\n", ch[i]);
strcpy(pt,ch+i);
*(pt+1)='\0';
q=transiter(q,pt);
}
if(final(q)) printf("%s est acceptée \n", ch);
else printf("%s est refusée \n", ch);
}
else printf("%s ne peut pas etre analysée ! \n", ch);
getch();
}
A voir également:

1 réponse

scriptiz Messages postés 1494 Statut Membre 425
 
Si tu pouvais reformuler ta question car là je n'ai rien compris, essaye d'expliquer le problème que tu rencontre, ce que tu as déjà fait pour y pallier, et met ton code entre les balises <code > et </code > (sans les espaces avant le >) tout en l'indentant pour que nous puissions plus facilement le lire.

Merci
1