Forum strony www.multipasko.pl [Regulamin]


Dodaj wpis w tym temacie
Spis tematów
Login:

Hasło:
Strona: 1 2 ... 513 514 515 ... 554 555
Wyślij wiadomość do admina

Przewiń wpisy ↓

moje ... oprogramowanie

2024-11-13 (16:21)

status Jacek_K1961
Data rejestracji: 2017-03-29
Ilość postów: 8789

15220
wpis nr 1 539 162
[ CZCIONKA MONOSPACE ]

777ch
O ten fragment kodu podany przez fair_playa mi chodzi:
adres = kombinuj(liczb, gwar)
If liczb - l1 > 4 Then adres = adres - kombinuj(liczb - l1, 5)
If liczb - l2 > 3 Then adres = adres - kombinuj(liczb - l2, 4)
If liczb - l3 > 2 Then adres = adres - kombinuj(liczb - l3, 3)
If liczb - l4 > 1 Then adres = adres - kombinuj(liczb - l4, 2)
adres = adres - (liczb - l5)

wynik:
adres=700733

Czy dojście do tego samego celu tym sposobem - 700000+700+30+3 dla układów z 5-u liczb.

P.S. Sorry za upie...dliwość.

--- wpis edytowano 2024-11-13 16:24 ---

2024-11-13 (16:33)

status 777ch
Data rejestracji: 2005-11-07
Ilość postów: 22655

1386
wpis nr 1 539 167
[ CZCIONKA MONOSPACE ]

A po co ci taki duży user form 🥴

Możliwości adresowania dla v<=99
2,3,4,5-ki jest wiele
albo bardzo wiele….


schody zaczynają się od 6 tki choć
6- ki to nie problem
ale już 7,8 i wyżej to już trzeba na raty
bo tak dużych tablic nie da się tworzyć.

Twój pomysł nie tworzy tablicy od do
czyli nie da się jej zainicjować
choć technicznie adresem może być string
albo char czy jakiś „zlepek” typu variant


Nie mam na to czasu……
2024-11-13 (16:38)

status 777ch
Data rejestracji: 2005-11-07
Ilość postów: 22655

1386
wpis nr 1 539 168
[ CZCIONKA MONOSPACE ]

Jacek_K1961

Jeśli to co masz
daje tożsamy wynik
to ….jest ok.

Niestety Excel
a czy —>studio vb
nie nadają się
dużych obliczeń.

Excel jest za wolny i tyle.
Vba lepiej ale też … słabo 🤔
Wiem ,bo korzystam z wersji 2003
bo to wersja w mojej ocenie najlepsza.
Ale nawet najbardziej zmyślne makro
w Vba nie poradzi sobie z aplikacją w paskalu
czy C czy C++

--- wpis edytowano 2024-11-13 16:50 ---

2024-11-13 (17:16)

status Jacek_K1961
Data rejestracji: 2017-03-29
Ilość postów: 8789

15220
wpis nr 1 539 169
[ CZCIONKA MONOSPACE ]

777ch
Zapomnij o tablicach tworzonych w Excelu, ich nie ma, w nich tylko sprawdzałem czy się wynik zgadza na etapie pisania kodu. Tablice tworzone są w programie VisualBasicu nie tym dla aplikacji i są utworzone raz na początku uruchamiania obliczeń. I mają zawsze taką samą wielkość np. dla multi to max 80x80. Tyle, że dla np. 8-ek będzie ich o jedną mniej czyli 8-1=7 tablic. Ty mówisz cały czas o tablicy z przechowywanymi wynikami czy to np. ONT, czy 1/0 dla wylosowane i nietrafione.
Przykładowo sprawdzasz taki układ: 2, 7, 12, 39, 41, 43, 47, 56, 58, 59, 71, 78, czyli układ 12 liczb.
to jak się dostajesz do szukanego wyniku pierwszej możliwej 7-ki, czyli 2, 7, 12, 39, 41, 43, 47?
Ja odczytuję w 1-ej tablicy POMOCNICZEJ o której mówię kolumnę 2 wiersz 7 i mam tam liczbę 3000000 i te 2 i 7 to są liczby z tej pierwszej 7-ki to samo poniżej.
Odczytuję w 2-ej tablicy POMOCNICZEJ kolumnę 7 wiersz 12 i mam tam liczbę 400000
Odczytuję w 3-ej tablicy POMOCNICZEJ kolumnę 12 wiersz 39 i mam tam liczbę 50000
Odczytuję w 4-ej tablicy POMOCNICZEJ kolumnę 39 wiersz 41 i mam tam liczbę 6000
Odczytuję w 5-ej tablicy POMOCNICZEJ kolumnę 41 wiersz 43 i mam tam liczbę 700
Odczytuję w 6-ej tablicy POMOCNICZEJ kolumnę 43 wiersz 47 i mam tam liczbę 80
Dodając te 6 liczb mam adres tej siódemki czyli 3456780 w tej wielkiej tablicy z jakimś stanem (np. ONT).
Liczby z których składa się 7-ka są jednocześnie adresem w tablicach pomocniczych.
Nie wiem jak to jeszcze wyjaśnić.
I nie upieram się, że to lepszy sposób, a może...

--- wpis edytowano 2024-11-13 17:25 ---

2024-11-13 (19:04)

status Jacek_K1961
Data rejestracji: 2017-03-29
Ilość postów: 8789

15220
wpis nr 1 539 183
[ CZCIONKA MONOSPACE ]

777ch
"A po co ci taki duży user form"
Była też ekstra pensja i do 6-ek wszystkie kombinacje multi, tzn. 6 z 10, 6 z 9, 6 z 8 itd. to samo dla 5-ek, 4-ek. Było trochę gęsto. 7-ek nie pamiętam chyba były do z 9-iu. Samych 5-ek z pięciu było kilka tysięcy, a 6-ek jeszcze więcej to o 7-ach nie myślałem. Potem fascynacja obserwowania tych układów przeminęła. Przez jakiś czas także wersje osobne dla lotto, plusa, obu razem i to samo ekstra premii. Potem usuwałem je, kiedy straciłem zainteresowanie tymi wariantami. Tak cudowałem, a to potem branie bazy z plusami, bez, połączonych. Było minęło. Teraz jest tylko stale wersja robocza i dokładam tylko jakiś nowy pomysł bardziej do przetestowania.

--- wpis edytowano 2024-11-13 19:18 ---

2024-11-13 (20:31)

status fair_play
Data rejestracji: 2016-05-12
Ilość postów: 8679

14865
wpis nr 1 539 192
[ CZCIONKA MONOSPACE ]


Jacku

W multi, bo o nim piszesz podając taką dwunastkę:
2, 7, 12, 39, 41, 43, 47, 56, 58, 59, 71, 78

kod CSN dla pierwszej siódemki:
2, 7, 12, 39, 41, 43, 47

to 354 048 593
a nie Twoje 3 456 780
2024-11-13 (20:43)

status MultiTest
Data rejestracji: 2020-08-05
Ilość postów: 5898

16235
wpis nr 1 539 196
[ CZCIONKA MONOSPACE ]

"To moje dla tych samych 5-iu liczb czyli
adres/indeks = tab1(12, 20) tab2(20, 33) tab3(33, 34) tab4(34, 40),"

Jacek,
czy na przykład tab1(12,20) to odwołanie się do wartości indeksu komórki koluma wiersz ?
czy za każdym razem żeby ustalić ONTdla wylosowanej kombinacji wypisujesz cały taki szereg
z odwołaniem do każdej z 4 tabel ?
Czy twój program na samym początku wypełnia wszystkie te tabele a jeżeli tak to skąd się biorą wartości w komórkach tabeli, z jakich obliczeń ?

Bo jak tak to dużo roboty masz ...

--- wpis edytowano 2024-11-13 20:45 ---

2024-11-13 (20:53)

status MultiTest
Data rejestracji: 2020-08-05
Ilość postów: 5898

16235
wpis nr 1 539 197
[ CZCIONKA MONOSPACE ]

Jacek

Może jednak prosty kod i prosto i krotko podany przez fair_play lepiej się jednak sprawi.

Niezależnie dodam jeszcze taki przykład który może jeszcze bardziej, lepiej, pokazuje do czego ten CSN .

Na przykład została wylosowana kombinacja 1,2,3,4,5
na początku jest wartość inicjująca: 850668
potem:
1 krok 101270
2 krok 741
3 krok 38
4 krok 1

jak widać do ustalenia indeksu dla kombinacji 1,2,3,4,6 algorytm wykonał 4 kroki
aby dojść od kombinacji 850668 do kombinacji 1
stąd taki powstaje taki zapis w tabeli Wylosowane

Wylosowane[1]=true
Wylosowane[2]=false
Wylosowane[3]=false

Wylosowane[850668]=false


I dla podanego wcześniej przykładu:

została wylosowana kombinacja 12,20,33,34,40
na początku jest wartość inicjująca: 850668
potem:
1 krok 708162
2 krok 700847
3 krok 700763
4 krok 700735

znowu algorytm wykonał 4 kroki.

a w tabeli Wylosowane :
...
tabela[700731]=false
tabela[700732]=false
tabela[700733]=false
tabela[700734]=false
tabela[700735]=true
tabela[700736]=false
...
tabela[700736]=false
...
Wylosowane[850667]=false
Wylosowane[850668]=false

--- wpis edytowano 2024-11-13 20:59 ---

2024-11-13 (21:00)

status Jacek_K1961
Data rejestracji: 2017-03-29
Ilość postów: 8789

15220
wpis nr 1 539 199
[ CZCIONKA MONOSPACE ]

Fair_play
Ale to były tylko przypadkowe liczby zobacz kolejność:
3000000
400000
50000
6000
700
80

Multitest
Jest mały haczyk, nieistotny, dla mnie takie uproszczenie w patrzeniu . Ale, poza tym wszystko się zgadza 12,20, tak te liczby odpowiadają za numery kolumn i numery wierszy.
Tabelki i wartości są ustalone na początku raz, po wyborze z jakiego zakresu np. do 42 dla mini, a zakres dowolny i oczywiście wpisuje do tych tabelek pomocniczych komputer. Przecież to można wyliczyć. Tzn. kiedy nastąpią zmiany 1-szej liczby, czy drugiej. Zależne to jest od liczby maksymalnej.
Np. jeżeli szukamy układów 5-kowych pokrywających 4-ki, to piątki przecież rozkładamy na czwórki:
1,2,3,4, a to 1,2 2,3 3,4 - czyli 3 tabelki pomocnicze w wskazanymi kolumnami i wierszami.
1,2,3,5
1,2,4,5
1,3,4,5
2,3,4,5
Piątka, która padła np. 1,2,3,4,5 pokrywa te czwórki powyżej. Analogicznie trójki i dwójki.
Z założenia, bo to ma być rdzeń na starcie. Po wybraniu gry np. mini w tabeli głównej po pobraniu wyników losowań z pliku txt wypełnione zostają na starcie wynikami ONT i 1/0 wszystkie tabele : 2-ki, 3-ki, 4-ki, 5-ki. Co będę potrzebował to już mam.

--- wpis edytowano 2024-11-13 21:15 ---

2024-11-13 (21:02)

status MultiTest
Data rejestracji: 2020-08-05
Ilość postów: 5898

16235
wpis nr 1 539 200
[ CZCIONKA MONOSPACE ]

Po co te tabele pomocnicze
żeby tylko ustalić indeks ?
Przecież można bez.

--- wpis edytowano 2024-11-13 21:05 ---

2024-11-13 (21:03)

status 777ch
Data rejestracji: 2005-11-07
Ilość postów: 22655

1386
wpis nr 1 539 201
[ CZCIONKA MONOSPACE ]

Co jeśli będziemy chcieli
—> liczyć dla v= 99
😂
2024-11-13 (21:11)

status 777ch
Data rejestracji: 2005-11-07
Ilość postów: 22655

1386
wpis nr 1 539 203
[ CZCIONKA MONOSPACE ]

Można bez indeksu
ale wtedy tablice wielowymiarowe…🏋️‍♂️
Tak też leci błyskawicznie

A do tego Jacek ciągnie na integer
więc… „nie pociągnie [V] za daleko..”

--- wpis edytowano 2024-11-13 21:18 ---

2024-11-13 (21:21)

status Jacek_K1961
Data rejestracji: 2017-03-29
Ilość postów: 8789

15220
wpis nr 1 539 207
[ CZCIONKA MONOSPACE ]

Multitest
Od Fair_playa dostałem taki sposób:
adres = kombinuj(liczb, gwar)
If liczb - l1 > 4 Then adres = adres - kombinuj(liczb - l1, 5)
If liczb - l2 > 3 Then adres = adres - kombinuj(liczb - l2, 4)
If liczb - l3 > 2 Then adres = adres - kombinuj(liczb - l3, 3)
If liczb - l4 > 1 Then adres = adres - kombinuj(liczb - l4, 2)
adres = adres - (liczb - l5)

To jak określisz miejsce gdzie jest wynik ONT, lub 1/0 trafiony, dla tej piątki:
12,20,38,40, 42

Powyżej widzę sprawdzany warunek IF >4 jeżeli nie to następny IF>3 . Potem kombinuj to znaczy Kombinacja(liczb z zakresu)?
777ch
To ja ustaliłem v=80 mając na uwadze grę multi. Można rozszerzać do zakresu Integer.
Zakres nie ma wpływu na ilość tablic zawsze dla szukanej opcji jest o 1 mniej. Dla 6 to 5 tablic pomocniczych.

--- wpis edytowano 2024-11-13 21:34 ---

2024-11-13 (21:31)

status 777ch
Data rejestracji: 2005-11-07
Ilość postów: 22655

1386
wpis nr 1 539 210
[ CZCIONKA MONOSPACE ]

Ten kod określa tylko
czy w danym zbiorze jest
czy nie ma tego indeksu

Jak masz już właściwy zbiór
który „nie wszedł”
to policzyć ile czeka dokładnie
to już….”krótka piłka”


———————
To ja ustaliłem v=80
na uwadze grę multi.



To ustal na 99
i dam Ci do sprawdzenia zbiór
dla szóstek
A ty mi powiesz ile to trwało 😁🤔

--- wpis edytowano 2024-11-13 21:33 ---

2024-11-13 (21:38)

status 777ch
Data rejestracji: 2005-11-07
Ilość postów: 22655

1386
wpis nr 1 539 212
[ CZCIONKA MONOSPACE ]

7505 ≤ C(99,25,6) ≤ 29748

Created by: LJCR

Method of Construction: Dynamic programming construction

Policz bez pierwszych 100 linii
i podaj czas przeliczeń
oraz ile 6-ek brakuje po odcięciu
tych 100 linijek

Czyli sprawdzasz 29648 😂
2024-11-13 (21:45)

status Jacek_K1961
Data rejestracji: 2017-03-29
Ilość postów: 8789

15220
wpis nr 1 539 215
[ CZCIONKA MONOSPACE ]

Tabelkę mam skróconą na 80, ale ilość kombinacji na 5 ze 170 to "dopiero" 1.115.034.284
Jak na razie muszę się zmusić do uzupełnienia tabelki pomocniczej dla 4-ek. W planie mam dla lotka także i 6-ki.
O kurcze się prawie zagapiłem ostatnia chwila na wysłanie zakładów.

777ch
Dam znać jak wpiszę kod do tabelek dla 6-ek.

--- wpis edytowano 2024-11-13 21:55 ---

2024-11-13 (21:55)

status fair_play
Data rejestracji: 2016-05-12
Ilość postów: 8679

14865
wpis nr 1 539 224
[ CZCIONKA MONOSPACE ]


Jacku>

Rozmawiamy na poważnie czy żartujemy?
Bo jeśli to drugie to przenieśmy naszą rozmowę do wątku "Coś na rozluźnienie i poprawę humoru".
Zapytałeś jak obliczam kod CSN (adres) zadanego układu liczb.
Przedstawiłem Ci uniwersalną procedurę dla wyliczenia adresu dla 6 liczb w zbiorze "liczb="
Skrytykowałeś ją, że tyle warunków, tyle kombinacji promując swoją tabelaryczną metodę.
Później podajesz 12 liczb i podajesz adres dla pierwszej siódemki. Ale nie rzeczywisty tylko przypadkowy. To jakiś żart? Tak trudno było Ci znaleźć w swych tabelach odpowiednie liczby do zsumowania aby dały w sumie poprawny adres 354 048 593?
Poza tym moja procedura jest na tyle uniwersalna, że znajduje odpowiedni adres w dowolnym zbiorze liczb.
Twoja siódemka:
2, 7, 12, 39, 41, 43, 47
w zbiorze Dużego Lotka ma kod 17 327 120
w EuroJackpot: 19 656 495
w Keno:156 767 687
w Multi: 354 048 593
a w zbiorze 99 liczb: 1 290 252 465
Wszystko wyliczone w mgnieniu oka.
Ile tabel musiałbyś stworzyć aby obsłużyć dowolną wielkość zbioru liczb?
2024-11-13 (22:02)

status 777ch
Data rejestracji: 2005-11-07
Ilość postów: 22655

1386
wpis nr 1 539 225
[ CZCIONKA MONOSPACE ]


Mogłem skorzystać z Waszych gotowych sposobów, a ja podjąłem "ambitne" wyzwanie dojścia do tego samego celu swoimi drogami.
Jacek_K1961


777ch
Dam znać jak wpiszę kod do tabelek dla 6-ek.

no to ......... czekamy

--- wpis edytowano 2024-11-13 22:03 ---

2024-11-13 (22:12)

status Jacek_K1961
Data rejestracji: 2017-03-29
Ilość postów: 8789

15220
wpis nr 1 539 232
[ CZCIONKA MONOSPACE ]

Wynik z obrazka wynik433 to 4-ka i 2x3 i ile takich jest, wynik440 to 2x4 i mniej niż 3 i ilość itd.

Wynik433 >>> to pierwszy układ z trzech =4, drugi z trzech to 3, trzeci z trzech to 3

--- wpis edytowano 2024-11-13 22:17 ---

2024-11-13 (22:30)

status Jacek_K1961
Data rejestracji: 2017-03-29
Ilość postów: 8789

15220
wpis nr 1 539 242
[ CZCIONKA MONOSPACE ]

Fair_play
7-kę będę mógł podać po dorobieniu tablic dla 7-ek, a wtedy także z numerami ograniczonymi do lotto.
Sorrki, bez obrazy ja tylko zwróciłem uwagę na ilość tych warunków i zaniepokoiła mnie formuła jeżeli dobrze zgadłem 4 razy Kombinacja(liczb ze zbioru) :
If liczb - l1 > 4 Then adres = adres - kombinuj(liczb - l1, 5)
If liczb - l2 > 3 Then adres = adres - kombinuj(liczb - l2, 4)
If liczb - l3 > 2 Then adres = adres - kombinuj(liczb - l3, 3)
If liczb - l4 > 1 Then adres = adres - kombinuj(liczb - l4, 2)
Na to zwróciłem uwagę, czy dodawanie nie może być szybsze.
Czy kombinacja nie jest liczona z takim fragmentem z silniami 1x2x3x4x5 itd. ?

Ja nie promuję swoich tabel, ja się tylko zapytałem, czy nie może być to szybsze, bo dodanie 4 liczb wydaje mi się, że teoretycznie powinno być. Każdy się może mylić.

--- wpis edytowano 2024-11-13 22:44 ---

| Dodaj wpis w tym temacie | Spis tematów | Wyniki lottoStrona: 1 2 ... 513 514 515 ... 554 555
Wyślij wiadomość do admina