• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Program nie zwraca wartości (kombinacje - matematyka)

Object Storage Arubacloud
0 głosów
150 wizyt
pytanie zadane 2 czerwca 2016 w C i C++ przez binkey Użytkownik (530 p.)
zamknięte 2 czerwca 2016 przez Arkadiusz Waluk

Witam, dopiero zaczynam programować, więc co rusz napotykam się na problemy.

Teraz nie mam pojęcia dlaczego program nie zwraca mi wartości. W założeniu ma on liczyć ilość możliwych kombinacji w oparciu o wzór na symbol newtona. Pominąłem trochę liczenie silni (jak się liczy na kartce, to zwykle rozpisuje się licznik w celu skrócenia), aby można działać na trochę większych zbiorach. Proszę o pomoc, bo na prawdę nie wiem co jest nie tak.

#include<iostream>
using namespace std;


long factorials(int); //silnia
long combinations(int, int); //symbol newtona

int main()
{
	cout << "Welcome to combinations computing" << endl;
	cout << "Input n number: ";
	int n;
	cin >> n;
	cout << "Input k number: ";
	int k;
	cin >> k;
	cout << "There are " << combinations(n, k) << " possible capabilities." << endl;
	system("PAUSE");
	return 0;
}


long factorials(int n)
{
	long  factorial = 1;
	for (int i = n; i > 1; i--)
		factorial = factorial * i;
	return factorial;
}
long combinations(int n, int k)
{
	int i = n - k;
	long numerator = 1;
	for (int p = i + 1; p = n; p++)
		numerator = numerator*p;
	long combi;
	combi = numerator / factorials(k);
	return combi;
}

 

komentarz zamknięcia: Rozwiązane

1 odpowiedź

0 głosów
odpowiedź 2 czerwca 2016 przez Patrycjerz Mędrzec (192,320 p.)
wybrane 2 czerwca 2016 przez Arkadiusz Waluk
 
Najlepsza
for (int p = i + 1; p = n; p++)
        numerator = numerator*p;

Od kiedy wyrażenie p = n jest warunkiem?

komentarz 2 czerwca 2016 przez binkey Użytkownik (530 p.)
no tak, głupota nie boli...

Dzięki bardzo

Podobne pytania

0 głosów
1 odpowiedź 890 wizyt
pytanie zadane 30 grudnia 2015 w C i C++ przez Konrad Nabożny Stary wyjadacz (13,460 p.)
0 głosów
1 odpowiedź 64 wizyt
0 głosów
1 odpowiedź 288 wizyt
pytanie zadane 8 października 2022 w Java przez Tukidydes Nowicjusz (140 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...