Pagini recente » Cod sursa (job #825218) | Cod sursa (job #837590) | Cod sursa (job #338742) | Cod sursa (job #407424) | Cod sursa (job #2682951)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("dezastru.in");
ofstream fout("dezastru.out");
double v[26];
int x[26];
int N,K;
double s=0;
int m;
void calcul()
{
double k=1;
for(int i=1;i<=K;i++)
{
k*=v[x[i]];
}
s+=k;
m++;
}
int main()
{
fin>>N>>K;
for(int i=1;i<=N;i++)
{
fin>>v[i];
}
int p=1;
x[p]=0;
while(p>0)
{
if(p<=K)
{
if(x[p]<N)
{
x[p]++;
if(p==K)
{
calcul();
}
else
{
p++;
x[p]=x[p-1];
}
}
else
{
p--;
}
}
}
fout.precision(7);
fout<<(s/m);
return 0;
}