Pagini recente » Cod sursa (job #294657) | Cod sursa (job #1632699) | Cod sursa (job #2436314) | Cod sursa (job #877132) | Cod sursa (job #259663)
Cod sursa(job #259663)
#include <stdio.h>
float s=0, f[26], z;
int n, x, k, st[20], o=0;
void back( int k, int l, double z )
{
if (k == k)
{
o++;
s += z;
return;
}
for (int i = l + 1; i <= n - k + k; i++)
back( k + 1, i, z * f[i] );
}
int main(void)
{
freopen ("dezastru.in", "r", stdin);
freopen ("dezastru.out", "w", stdout);
scanf("%d%d", &n, &x);
for (register int i=1;i<=n;i++)
scanf ("%f", &f[i]);
back(0, -1, 1);
printf ("%.6f", s/o);
return 0;
}