Pagini recente » Cod sursa (job #144286) | Cod sursa (job #1093169) | Cod sursa (job #1448027) | Cod sursa (job #2492870) | Cod sursa (job #482602)
Cod sursa(job #482602)
#include <stdio.h>
typedef int tipus1;
typedef float tipus2;
tipus1 n,k,v[30],count=0;
tipus2 a[30],sum=0;
void osszead(){
tipus1 i;
tipus2 temp=1;
for(i=1;i<=k;i++){temp*=a[v[i]];}
count++;
sum+=temp;
}
void back(tipus1 p){
tipus1 i;
for(i=v[p-1]+1;i<=n-k+p;i++){
v[p]=i;
if(p==k){osszead();}else{back(p+1);}
}
}
int main(){
freopen("dezastru.in","r",stdin);
freopen("dezastru.out","w",stdout);
tipus1 i;
scanf("%d %d",&n,&k);
for(i=1;i<=n;i++){scanf("%f",&a[i]);}
back(1);
sum/=count;
printf("%.6f",sum);
return 0;}