Pagini recente » Cod sursa (job #820215) | Cod sursa (job #1835107) | Cod sursa (job #2616467) | Cod sursa (job #412262) | Cod sursa (job #187762)
Cod sursa(job #187762)
#include <stdio.h>
int n,k,cant;
float s;
float a[50];
void back(int x, int poz, float sm)
{
if (x==k)
{
s+=sm;
cant++;
return;
}
for (int i=poz; i<=n; i++)
back(x+1,i+1,sm*a[i]);
return;
}
int main()
{
freopen("dezastru.in","r",stdin);
freopen("dezastru.out","w",stdout);
scanf("%ld %ld",&n,&k);
for (int i=1; i<=n; i++)
scanf("%f",&a[i]);
back(0,1,1);
printf("%.8f",s/cant);
fclose(stdin);
fclose(stdout);
return 0;
}