A voir également:
- Inverser une pile en c
- Pile carte mere - Guide
- Inverser ecran pc - Guide
- Pile bios empêche démarrage pc ✓ - Forum Matériel & Système
- Pile manette wii - Forum Wii
- Inverser deux colonnes excel - Guide
3 réponses
Utilisateur anonyme
18 janv. 2015 à 17:19
18 janv. 2015 à 17:19
voila une programme complet
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
typedef struct{
int s;
char T[100];
}pile;
void initpile(pile *p)
{
(*p).s=0;
}
int pilevide(pile p)
{
if(p.s==0)
return 1;
else
return 0;
}
int pilepleine(pile p)
{
if(p.s==100)
return 1;
else
return 0;
}
void empiler(pile *p,char x)
{
if(pilepleine(*p))
printf("la pile est pleine :\n");
else
(*p).T[(*p).s]=x;
(*p).s++;
}
void depiler(pile *p,char *y)
{
if(pilevide(*p))
printf("la pile est vide :\n");
else
(*p).s--;
*y=(*p).T[(*p).s];
}
main()
{
pile p;
char ch[100];
int n,i;
char y[100];
initpile(&p);
printf("entrez votre chaine:\n");
gets(ch);
n=strlen(ch);
for(i=0;i<n;i++)
{
empiler(&p,ch[i]);
}
for(i=0;i<n;i++)
{
depiler(&p,&y[i]);
}
for(i=0;i<n;i++)
{
printf("%c",y[i]);
}
printf("\n");
system("PAUSE");
}
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
typedef struct{
int s;
char T[100];
}pile;
void initpile(pile *p)
{
(*p).s=0;
}
int pilevide(pile p)
{
if(p.s==0)
return 1;
else
return 0;
}
int pilepleine(pile p)
{
if(p.s==100)
return 1;
else
return 0;
}
void empiler(pile *p,char x)
{
if(pilepleine(*p))
printf("la pile est pleine :\n");
else
(*p).T[(*p).s]=x;
(*p).s++;
}
void depiler(pile *p,char *y)
{
if(pilevide(*p))
printf("la pile est vide :\n");
else
(*p).s--;
*y=(*p).T[(*p).s];
}
main()
{
pile p;
char ch[100];
int n,i;
char y[100];
initpile(&p);
printf("entrez votre chaine:\n");
gets(ch);
n=strlen(ch);
for(i=0;i<n;i++)
{
empiler(&p,ch[i]);
}
for(i=0;i<n;i++)
{
depiler(&p,&y[i]);
}
for(i=0;i<n;i++)
{
printf("%c",y[i]);
}
printf("\n");
system("PAUSE");
}