Programme en C
Fermé
itachi070
Messages postés
1
Date d'inscription
jeudi 21 janvier 2010
Statut
Membre
Dernière intervention
21 janvier 2010
-
21 janv. 2010 à 23:28
itachi070 - 22 janv. 2010 à 19:14
itachi070 - 22 janv. 2010 à 19:14
A voir également:
- Programme en C
- Programme demarrage windows 10 - Guide
- Désinstaller programme windows 10 - Guide
- Mettre en veille un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Forcer la fermeture d'un programme - Guide
2 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
21 janv. 2010 à 23:30
21 janv. 2010 à 23:30
GEEKSUPREME
Messages postés
22
Date d'inscription
vendredi 22 janvier 2010
Statut
Membre
Dernière intervention
15 mars 2010
1
22 janv. 2010 à 15:01
22 janv. 2010 à 15:01
Apprends a programmer sur https://openclassrooms.com/fr/
22 janv. 2010 à 19:06
mais j'étais vraiment dans une contrainte de temps. c'est pour cette raison que j'ai fait ceci
22 janv. 2010 à 19:08
22 janv. 2010 à 19:10
22 janv. 2010 à 19:12
Par contre il serait bien que vous y mettiez un peu de vous et affichiez ce que vous avez déjà entrepris...
22 janv. 2010 à 19:14
#include<stdio.h>
#include<string.h>
#define Ncmax 100
#define Ntmax 50
/********** déclaration des procédures **********/
void init (char T[Ntmax]);
void saisie (char ch[Ncmax]);
void empile (char T[Ntmax], char x);
char depile (char T[Ntmax]);
int fin (char T[Ntmax]);
char correspondant(char x);
/********* le programme principal ***********/
void main()
{
char instruction[Ncmax];
char y;
int i;
char T[Ntmax];
saisie(instruction);
printf ("\n Voici votre instruction:\n \t %s\n ",instruction);
init (T);
i=0;
do
{
switch (instruction[i])
{
case ('('):{
empile (T,instruction[i]);
i++;
}; break;
case ('{'):{
empile (T,instruction[i]);
i++;
}; break;
case ('['):{
empile (T,instruction[i]);
i++;
}; break;
case (')'):{
y=depile(T);
if (correspondant(instruction[i])!=y)
{
printf ("Vous avez commis une erreur au niveau du caractere %i !\n",i);
stop=1;
}
else i++;
}; break;
case ('}'):{
y=depile(T);
if (correspondant(instruction[i])!=y)
{
printf ("Vous avez commis une erreur au niveau du caractere %i !\n",i);
stop=1;
}
else i++;
}; break;
case (']'): {
y=depile(T);
if (correspondant(instruction[i])!=y)
{
printf ("Vous avez commis une erreur au niveau du caractere %i !\n",i);
stop=1;
}
else i++;
}; break;
default: i++;
}
}
while ((i<=strlen(instruction))&&(stop==0));
if (T[0]=='0')
printf ("\n Compilation reussie!");
getch();
}