Pagini recente » Cod sursa (job #948836) | Cod sursa (job #2712867) | Cod sursa (job #615799) | Cod sursa (job #2885637) | Cod sursa (job #1325417)
#include <iostream>
#include <fstream>
using namespace std;
int n,k,total;
double d,dez[26];
void rez(int acum,int panaacum,double produs)
{
int i;
if (acum==k)
{
d+=produs;
total++;
}
else
{
for (i=panaacum+1;i<=n;i++)
{
rez(acum+1,i,produs*dez[i]);
}
}
}
int main()
{
ifstream in("dezastru.in");
ofstream out("dezastru.out");
int i,j;
in>>n;
in>>k;
for (i=1;i<=n;i++)
{
in>>dez[i];
}
rez(0,0,1);
out<<d/total;
return 0;
}