Pagini recente » Cod sursa (job #2685603) | Cod sursa (job #1350960) | Cod sursa (job #730842) | Cod sursa (job #2289432) | Cod sursa (job #1236466)
#include <fstream>
using namespace std;
ifstream is("dezastru.in");
ofstream os("dezastru.out");
int n, k;
float p[26];
int c[26][26];
float r[26][26];
int main()
{
is >> n >> k;
for ( int i = 1; i <= n; ++i )
is >> p[i];
for ( int i = 0; i <= n; ++i )
c[i][0] = c[i][i] = r[i][0] = 1;
r[0][0] = 1;
for ( int i = 1; i <= n; ++i )
for ( int j = 1; j <= i; ++j )
c[i][j] = c[i - 1][j - 1] + c[i - 1][j];
for ( int i = 1; i <= n; ++i )
for ( int j = 1; j <= i; ++j )
r[i][j] = r[i - 1][j - 1] * p[i] + r[i - 1][j];
os << r[n][k] / c[n][k];
is.close();
os.close();
return 0;
}