Cod sursa(job #256110)

Utilizator nobody92carjan radu nobody92 Data 11 februarie 2009 08:20:52
Problema Medie Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include<stdio.h>


void citire(int &n,int v[])
{ int i;

 FILE*f=fopen("medie.in", "r");

 fscanf(f, "%d", &n);
 for(i=1;i<=n;i++)
     fscanf(f, "%d", &v[i]);

 fclose(f);

 }


 int medie(int a, int b, int c)
 {float S=b+c,m;

  m=(float)S/2;
  if(a==m) return 1;
  else return 0;
  
  }

  int main()
  {int n,v[9100],i,j,k,x=0;

   FILE*g=fopen("medie.out", "w");
   citire(n, v);

   for(i=1;i<=n;i++)
      {j=i+1;
       k=j+1;
       while(j<=n)
           {while(k<=n)
	       {if(medie(v[i],v[j],v[k])==1) x++;
	        if(medie(v[j],v[i],v[k])==1) x++;
		if(medie(v[k],v[j],v[i])==1) x++;
		k++;    
		}
	    j++;
            }
       }

   fprintf(g, "%d", x);
   fclose(g);

   return 0;
   }