#include #include #include using namespace std; ifstream fin("expresie9.in"); ofstream fout("expresie9.out"); int s1[2000],s2[2000],n,t,a[1000],vmax[2000]; char c[1001],*p; void scrie(int a[]) { for(int i=a[0];i>=1;i--)fout<=1;i--)cout<nr)nr=a[0]; for(i=1;i<=a[0];i++)s[i]=s[i]+a[i]; t=0; for(i=1;i<=nr;i++) { s[i]=s[i]+t; t=s[i]/10; s[i]=s[i]%10; } if(t>0) { nr++; s[nr]=1; } s[0]=nr; } void zero( int y[]) { for(int i=0;i<1000;i++)y[i]=0; } void transf(char *p) { int i,lg,cod,u,v; char aux; lg=0; for(i=0;iy[0]) return 1; if(x[0]=1;i--) { if(x[i]>y[i])return 1; if(x[i]vmax if(rez==1)copie(vmax,a);/// vmax=a p=strtok(NULL,sep); } } scrie(vmax); } void evaluare(char *d,int z[]) { zero(z); z[0]=1; p=strtok(d,"+"); while(p!=NULL) { zero(a);///a=0 transf(p);/// compun a //scrie1(a); suma(z,a); p=strtok(NULL,"+"); } } void cerinta1() { char *q,*r,aux[3]; int i,lg,j,rez,k; for(k=1;k<=n;k++) { fin.getline(c,1000); lg=strlen(c); i=0; while(c[i]!='<' &&c[i]!='>' && i' || c[j]=='<' || c[j]=='=')j++; c[i]='\0'; evaluare(c,s1); evaluare(c+j,s2); rez=compara(s1,s2); if(strlen(aux)==1) if(aux[0]=='>')fout<< (rez==1)<')fout<< (rez>=0)<>t>>n; fin.get(); if(t==2)cerinta1(); else cerinta2(); return 0; }