Devoit TP 1
Devoit TP 1
Devoit TP 1
h>
#include <stdlib.h>
#include <math.h>
void push(int);
int pop();
void display();
int s[25]={0};
int top=-1;
int ch;
{
if(top==24)
else
{
top++;
s[top]=ele;
int pop()
{
if (top==-1)
else
{
ch=s[top];
top--;
}
return ch;
}
void display()
{int i;
for(i=0;i<=top;i++)
printf(" | %d ",s[i]);
{int i,j;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
printf("t[%d][%d]=",i,j);
scanf("%d",&t[i][j]);
printf("\n");
{int i,j;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
printf("t[%d][%d]=%d ",i,j,t[i][j]);
}
printf("\n");
{int i,j,n,x=0;
scanf("%d",&n);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(n==t[i][j])
x=x+1;
int main()
{ int i,n;
int t[3][3];
int choix=1,z;
char postfix[25]={'\0'},ele;
int i,num1,num2,ans;
printf(" \n Les choix :\n 1 pour entrer les donn�es \n 2 pour afficher la
matrice \n 3 pour chercher la frequence de element \n 4 pour transformer a infixee
\n ");
while(choix!=0)
{
scanf("%d",&choix);
if((choix<1) || (choix>4))
{
printf("errooor");
else
{
switch(choix)
case 1:
lecture (t);
break;
case 2:
affichage (t);
break;
case 3:
occu (t);
break;
case 4:
scanf("%s",postfix);
i=0;
while(i<=strlen(postfix)-1)
{
ele = postfix[i];
if(isdigit(ele))
{
push (ele-'0');
else
num1=pop();
num2=pop();
switch(ele)
{
case '^':
ans = pow(num2,num1);
break;
case '/':
ans = num2/num1;
break;
case '*':
break;
case '+':
break;
case '-':
break;
push(ans);
display();
i++;
}
break;
printf("\n");
return 0;