#include #include #include #include char riga[100][251]; char empty[100]; int checktrigdown(int r,int s,int k) { int h,good,c,d; h=(k+1)/2; good=1; for(c=0;(c0 && !feof(in)) { printf ("Triangle #%d\n",cont); trovato=0; for(k=0;k0) && (trovato==0));k-=2) { maxstart=(maxbase-k)/2; for(r=0;((r<=maxstart) && (trovato==0));r++) { rlen=(n-r)+(n-r)-1; for(s=0;((s<=(rlen-k)) && (trovato==0));s+=2) { if (checktrigdown(r,s,k)==1) {trovato=1; base=k; continue; } h=(k+1)/2; if(r>=(h-1) && (s+1)<=(rlen-k)) if (checktrigup(r,s+1,k)==1) {trovato=1; base=k; } } } } printf ("The largest triangle area is %d.\n\n",((base+1)*(base+1))/4); cont++; fscanf(in,"%d",&n); } fclose(in); return 0; }