Pagini recente » Cod sursa (job #1249876) | Cod sursa (job #1128631) | Cod sursa (job #647629) | Cod sursa (job #944540) | Cod sursa (job #491118)
Cod sursa(job #491118)
#include<stdio.h>
int n, p, v[1000], aa;
double st[26], sum=0;
void back(int k){
int i;
double s=1;
if(k==p){
for(i=1; i<=p; i++){
s*=st[v[i]];
}
sum+=s;
s=1;
aa++;
}
else{
for(i=v[k]+1; i<=n; i++){
v[k+1]=i;
back(k+1);
}
}
}
int main(){
freopen ("dezastru.in", "r", stdin);
freopen ("dezastru.out", "w", stdout);
int i;
scanf("%d %d", &n, &p);
for(i=1; i<=n; i++)
scanf("%lf", &st[i]);
back(0);
int rez;
printf("%6lf ", sum/aa);
return 0;
}