Pagini recente » Cod sursa (job #575329) | Cod sursa (job #353686) | Cod sursa (job #3161070) | Cod sursa (job #704903) | Cod sursa (job #530256)
Cod sursa(job #530256)
#include<fstream.h>
#include<iomanip.h>
#define NMAX 32
//float a[NMAX];
double a[NMAX], p[NMAX], num=1, rez=0;
int n, i, k, x[NMAX];
ifstream f("dezastru.in");
ofstream g("dezastru.out");
void comb(int h)
{
int i;
if (h==k+1) rez+=p[k]/num;
else
for (i=x[h-1]+1; i<=n-h+2; ++i)
{
x[h]=i;
p[h]=p[h-1]*a[i];
comb(h+1);
}
}
int main()
{
f>>n>>k;
for (i=1; i<=n; ++i) f>>a[i];
for (i=k+1; i<=n; ++i) num=(double)num*(double)i;
p[0]=1;
comb(1);
g<<fixed<<setprecision(6)<<rez<<"\n";
f.close();
g.close();
return 0;
}