Programmation

Fermé
flower - 1 mai 2009 à 11:21
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 - 1 mai 2009 à 11:42
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 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
1 mai 2009 à 11:42
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