تسجيل الدخول

مشاهدة النسخة كاملة : احتاج مساعدة في c


l_adel
2013-12-23, 20:02
Exercice 3 : Il s’agit de déterminer si les parenthèses d’une chaîne de caractères sont écrites en respectant la syntaxe de la grammaire d’une expression. Par exemple, la chaîne ((( ) ) ( ) )( ) est bien écrite, tandis que les chaînes )( ) ou ( ) ) ne le sont pas. Ecrire une fonction : 1. Qui retourne vrai si la chaîne de caractères est proprement écrite, et faux sinon. 2. Qui retourne la position de la première parenthèse qui ne respecte pas la règle d’écriture si la chaîne n’est pas bien écrite.

you92cef
2013-12-24, 12:53
int parenth(char chaine [])
{
int opiper=0;
int iax=0;
while(( chaine[iax]!='\0')&&(opiper>=0))
{
switch(chaine[iax])
{
case '(' :++opiper;break
case')':--opiper;break;
}
++iax;
}
if (opiper<0) return -iax; }
return opiper :}



la première parenthèse qui ne respecte pas la règle d’écriture est affiché avec un moin

-11
indique qu'il monque une parenthese au position 11