Witam
Program losuje 6 rożnych liczb z określonego z góry przedziału, po czym zapisuje te liczby do pliku, ma on przedstawiać różne statystyki na podstawie danych zapisanych w plikach. Statystyki te to m.in. najczęściej występujące pary trójki i czwórki liczb.Niestety nie mam pojęcia jak się za to zabrać, proszę o pomoc.
zacznij od napisania algorytmu na kartce co ma robić dokładnie. Następnie ściągnij IDE z kompilatorem. Używaj googli gdy nie będziesz wiedzieć jaką instrukcją coś wykonać.
Ja wiem co chcę zrobić tylko nie wiem jak. Jeżeli znasz jakiś sposób na sprawdzanie najczęściej pojawiających się par trojek i czwórek liczb to proszę podpowiedz.
Losujesz liczby, potem porównujesz czy wylosowana liczba jest równa 3 lub 4 i jeśli tak to coś sobie robisz( np inkrementujesz licznik). Potem zapisujesz do pliku.
EDIT: Nie za bardzo rozumiem co masz na myśli pisząc "najczęściej pojawiających się par trójek i czwórek".
Niestety nie to co napisałeś. Chodzi mi o to ze jak ma pierwsze losowanie 6 liczb i wynik to, np. 42, 55, 12, 4, 6, 11 i kolejne losowanie 6 cyfr które są zapisywane do pliku (losowań może być nieskończenie wiele jednak przedział z jakiego liczby są losowane jest ograniczony ) to program ma mi wyświetlić jaki liczby spośród tych losowań najczęściej razem występują. Weźmy, np. (42,55) i ma mi sprawdzić jak często taka para liczb występuje w innych losowaniach.
Wydaje mi się że musisz użyć tabel(arrays), ale trochę bardziej przystosowanych do dynamicznego zmieniania rozmiaru. Wiem że w C++ jest Vector, a w będziesz musiał poszukać. Wtedy piszesz prostą pętlę porównującą każdą parę z każdą inna(dla dużych tabel trochę to może zająć).
Nie jestem jeszcze mistrzem programowania więc może jest o wiele lepsze rozwiązanie, ale ja bym tak to zrobił.
Jaki kod do tej pory masz?
jeżeli chodzi o to że mają być po sobie liczby to zapamiętujesz ostatnią liczbę i porównujesz z następna, jeżeli są takie same to jakiś tam licznik powiększasz. Jeżeli licznik jest większy od 3 to wypisujesz. Jeżeli w całym ciągu mają trzy razy występować to robisz pętlę z użyciem STLowego FIND (algorytm podobny jak w zdaniu wyżej) sortujesz tablice i algorytm wyżej
Jak narzazie nie mam żadnego pomysłu jak to zrobić, zrobiłem jedynie sprawdzanie dla częstości występowanie jednej liczby.
hmm gotowca nie dostaniesz to jest prawie pewne (prawie bo czasem znajdzie się ktoś kto napisze ale rzadko). Jak to zrobić podpowiedzi dostałeś. Jak nie znasz komend to poszukaj kursu.
Hmm... skoro od razu znasz zakres liczb to zrób po prostu możesz tabelę o takiej wielkości jak ten zakres, i za każdym razem jak masz liczbę to tab[liczba]++, zastanów się jeszcze nad obsługiwaniem dolnej granicy przedziału i nad wartościami początkowymi.
edit,
Przeczytałem jeszcze 2 razy twojego posta i to chyba nie o to chodziło :/
Edit2
Losujesz te liczby, jak znajdzie jedna to sprawdź czy jest druga, jeżeli jest to zwiększ licznik wystąpień o 1