Pagini recente » Cod sursa (job #2528335) | Cod sursa (job #2813517) | Cod sursa (job #3148633) | Cod sursa (job #2735492) | Cod sursa (job #540596)
Cod sursa(job #540596)
#include "stdio.h"
int v[800];
inline int IsTriangle(int a, int b, int c)
{
if(a > (b + c) ||
b > (a + c) ||
c > (a + b))
{
return 0; //not triangle
}
return 1; //is triangle
}
int main()
{
FILE *f,*g;
int n,m,opt,x;
int i,j,k;
int counter=0;
int rez;
int temp;
f = fopen("nrtri.in","r");
g = fopen("nrtri.out","w");
fscanf(f,"%d ",&n);
i=0;
while(i<n)
{
fscanf(f,"%d ",&v[i]);
i++;
}
for(i=0;i<(n-1);i++)
{
for(j=i+1;j<n;j++)
{
if(v[i]>v[j])
{
temp = v[i];
v[i] = v[j];
v[j] = temp;
}
}
}
for(i=0;i<(n-2);i++)
{
for(j=i+1;j<(n-1);j++)
{
for(k=j+1;k<n;k++)
{
if(IsTriangle(v[i],v[j],v[k]))
{
counter++;
}
}
}
}
fprintf(g,"%d",counter);
fclose(f);
fclose(g);
return 0;
}