Przekształcałem program, aby dodać do niego tablice po czym już nie konwertuje typów, dlaczego ?
#include <iostream>
long double pro(unsigned *num, unsigned picks);
int main()
{
double t[5], o;
std::cout << "Podaj 5 licz i ostatnia super liczbe:\n";
for(int i=0; i < 5; i++)
std::cin >> t[i];
std::cin >> o;
for(int j=0; j < 1; j++)
{
if((t[j] >= 1 && t[j] <= 47) && (o >= 1 && o <= 27))
{
std::cout << "Szansa wygranej to jeden do ";
std::cout << pro(t[j],o); //wyliczenie wyniku
std::cout << ".\n";
}
else
std::cout << "Liczby od 1-5 musza byc mniejsze lub rowna 47, a liczba nr 6 musi byc mniejsza lub rowna 27!" << std::endl ;
}
std::cout << "do widzenia\n";
return 0;
}
long double pro(unsigned * num, unsigned picks)
{
long double r = 1.0; //kilka zmiennych lokalnych
unsigned p;
for(int i=0, p=picks; p>0; p--)
r = r * num[i]/p;
return r;
}