Pagini recente » Cod sursa (job #2890765) | Cod sursa (job #1782048) | Cod sursa (job #2227466) | Cod sursa (job #1297827) | Cod sursa (job #1723745)
#include <bits/stdc++.h>
using namespace std;
int n, k, b[30], p;
float a[30], s, sum;
void Citire()
{
ifstream f("dezastru.in");
f >> n >> k;
for(int i = 1; i <= n; i++)
f >> a[i];
f.close();
}
void Calculez()
{
s = 1;
for(int i = 1; i <= k; i++)
s *= a[b[i]];
sum += s;
p++;
}
void Generare(int top)
{
if(top == k + 1) Calculez();
else
for(int i = b[top - 1] + 1; i <= n; i++)
{
b[top] = i;
Generare(top + 1);
}
}
int main()
{
Citire();
Generare(1);
ofstream g("dezastru.out");
g << sum / p << "\n";
g.close();
return 0;
}