moniveto-ohjelman tekeminen
-
zack
- Jäsen
- Viestit: 502
- Liittynyt: 24.01.2003, 12:05
-
Tuotto: -115.96 yks.
Palautus%: 97.71%
Panosten ka: 5.12 yks.
Vetoja: 988
- Pisteitä: 108
moniveto-ohjelman tekeminen
-
Berrie
- Jäsen
- Viestit: 1490
- Liittynyt: 14.01.2003, 09:40
- Pisteitä: 34
Re: moniveto-ohjelman tekeminen
Lyhyesti sanottuna sinun on jollakin keinolla haettava kertoimet Veikkaukselta Exceliin.zack kirjoitti:Ongelmani seuraavanlainen: Olen itse laskenut otteluiden lopputuloksille kertoimet. Minkälainen ohjelma pitäisi väsätä että pääsen automaattisesti vertaamaan niitä veikkauksen kertoimiin? Onnistuuko homma exelillä vai tarvitaanko esim. virtual basicia tai muuta ohjelmaa? tai onko olemassa tallainen ohjelma valmiina jossaki?
Eli kertoimet omalle koneelle tiedostoon ja siitä sitten exceliin ja sitten vertailua. Tuo onnistuu Excelillä, tosin vaatinee VBA-ohjelmointia (Visual Basic for Applications). Excelissä on periaatteessa kaikki jutut mitkä VB:ssäkin eli sillä tulet varmasti pärjäämään.
Visual Basicia sinun on opeteltava. Avainjutut mitä tarvitset ovat tiedonhaku netistä ja tiedoston lukeminen/kirjoitus. Ei ole kovin vaikeita juttuja IMO.
Minikommentit
-
zack
- Jäsen
- Viestit: 502
- Liittynyt: 24.01.2003, 12:05
-
Tuotto: -115.96 yks.
Palautus%: 97.71%
Panosten ka: 5.12 yks.
Vetoja: 988
- Pisteitä: 108
Minikommentit
-
Berrie
- Jäsen
- Viestit: 1490
- Liittynyt: 14.01.2003, 09:40
- Pisteitä: 34
Minikommentit
-
zack
- Jäsen
- Viestit: 502
- Liittynyt: 24.01.2003, 12:05
-
Tuotto: -115.96 yks.
Palautus%: 97.71%
Panosten ka: 5.12 yks.
Vetoja: 988
- Pisteitä: 108
Minikommentit
-
Berrie
- Jäsen
- Viestit: 1490
- Liittynyt: 14.01.2003, 09:40
- Pisteitä: 34
http://www.ohjelmointiputka.net
http://mureakuha.com
Ja Google tietenkin auttaa vaikka mihin vaivaan. Ja Googlesta kannattaa hyödyntää myös keskusteluryhmähakua.
Minikommentit
-
Kem
- Jäsen
- Viestit: 144
- Liittynyt: 15.05.2003, 02:38
- Pisteitä: 0
- Paikkakunta: Jyväskylä
ylikertoimiset 6 riviä
2-1, 4-3
3-1, 4-3
3-0, 2-3
2-0, 4-3
2-0, 2-3
3-0, 4-3
jotka pitäisi saada muotoon
23-01, 4-3
23-0, 2-3
tjsp.
Itse olen tätä jonkinmoisilla ehtolauseviritelmillä koittanut väsätä, mutta varsinkin jalkapalloversiossa niitä tulee helposti niin paljon, että silmät menee ristiin jo koodatessakin. Tai sitten en vain osaa.
Minikommentit
-
Berrie
- Jäsen
- Viestit: 1490
- Liittynyt: 14.01.2003, 09:40
- Pisteitä: 34
viewtopic.php?p=16820#16820
Itse aikanani hieman mietin asiaa mutta koko monariohjelma jäi tekemättä niin en enemmälti asialla päätä vaivannut, mutta kiinnostus voisi vaikka herätä keskusteluun.
Minikommentit
-
cpsof95
- Jäsen
- Viestit: 432
- Liittynyt: 10.11.2003, 17:27
- Pisteitä: 4
- Paikkakunta: Lahti
Minikommentit
-
power
- Jäsen
- Viestit: 2536
- Liittynyt: 10.12.2003, 15:41
-
Tuotto: -73.99 yks.
Palautus%: 97.85%
Panosten ka: 1.70 yks.
Vetoja: 2030
- Pisteitä: 215
Rivit järjestelmiksi
SBMpro - ohjelmassa. On ainakin yksinkertainen:
Oletetaan että yksittäisiä rivejä on n kappaletta.
Koodi: Valitse kaikki
0. MUUTOS = EPÄTOSI
1. Silmukka i = 1..n-1
Alku (1)
2. Silmukka j = i+1..n
Alku (2)
3. Jos rivi j ei ole merkitty käytetyksi, katsotaan voiko rivin j lisätä
rivin i kanssa järjestelmäksi.
4. Jos voi niin lisätään ja merkitään rivi j käytetyksi sekä MUUTOS = TOSI.
nyt rivi i sisältää järjestelmän i+j
Loppu (2)
Loppu (1)
5. Poistetaan käytetyt rivit.
6. Uusi n on nyt jäljellä olevat rivit + muodostetut järjestelmät.
7. Jos MUUTOS = TOSI niin hypätään kohtaan 0. , muuten valmis.
Ja sitä paremmin toimii, mitä lähempänä eri rivit ovat toisiaan. Kyllä tuolla jonkin verran saan supistettua rivimäärää.
Jos jollakulla on parempia ehdotuksia, niin olisi kyllä hieno kuulla.
Minikommentit
-
gary
- Jäsen
- Viestit: 520
- Liittynyt: 14.01.2003, 09:36
- Pisteitä: 0
Minikommentit
-
cpsof95
- Jäsen
- Viestit: 432
- Liittynyt: 10.11.2003, 17:27
- Pisteitä: 4
- Paikkakunta: Lahti
Minikommentit
-
power
- Jäsen
- Viestit: 2536
- Liittynyt: 10.12.2003, 15:41
-
Tuotto: -73.99 yks.
Palautus%: 97.85%
Panosten ka: 1.70 yks.
Vetoja: 2030
- Pisteitä: 215
Ensimmäisellä kierroksellä näin tosiaan on. Mutta kaikilla muilla siinä on mukana ne aikaisemmin yhdistetyt järjestelmät jotka taas voivat yhdistyä keskenään jne.cpsof95 kirjoitti:Jos nyt oikein ymmärsin, niin tuo powerin algoritmi muodostaa vain sellaisia järjestelmiä, jossa ainoastaan yhdessä kohteessa on useita vaihtoehtoja.
Ei tuo aina anna hirivittävän hyviä tuloksia. Esim. tämän päivän monari: tein 229 riviä, järjestelmiä niistä tuli 99 kpl.
Minikommentit
-
VJR
- Jäsen
- Viestit: 3
- Liittynyt: 02.05.2004, 13:03
- Pisteitä: 0
Algoritmi toimii siten, että etsitään aina jäljellä olevista tuloksista suurin mahdollinen järjestelmä (siis järjestelmä, joka tuottaisi eniten rivejä). Tämän jälkeen poistetaan jäljellä olevista riveistä tämän löydetyn suurimman järjestelmän rivit ja jatketaan loppuun asti.
Suurin ongelma tuossa oli, miten löydetään suurin mahdollinen järjestelmä. Minä toteutin sen niin, että kaikki mahdolliset tulokset muodostavat ikäänkuin bittitaulukon, jossa 0 vastaa pelaamatonta riviä ja 1 pelattavaa.
Tyyliin:
Koodi: Valitse kaikki
0123 (kotijoukkueen maalit)
0 0101
1 0010
2 1000
3 0101
Ylläolevan taulukon peli sisältäisi tulokset 1-0,3-0,2-1,0-2,1-3,3-3.
Tämän jälkeen luodaan maskit, joiden avulla rivejä voidaan yhdistellä. Maskilla tarkoitetaan mahdollisen järjestelmän kotijoukkueen maalilukuja. Esim. maski "0101" tarkoittaa, että järjestelmässä olisi mukana kotijoukkueen maalimäärät 1 ja 3. Maskien luonnissa taulukkoa luetaan vaakariveittäin. Esim ylläolevassa esimerkissä luodaan maskit "0101","0100", "0001","0010", "0010", "1000" sekä "0101","0100" ja "0001" toisen kerran. "0100" ja "0001" on muodostettu tekemällä kaikki mahdolliset kombinaatiot vaakarivin "0101" ykkösistä.
Sen jälkeen käydään taulukko läpi kaikilla muodostetuilla maskeilla ja lasketaan montako riviä mikäkin järjestelmä tuottaisi. Esim. maskin "0101" järjestelmä sopisi vaakarivien riveille 0 ja 3. Joten voitaisiin luoda järjestelmä 13-03. Se onkin esimerkissä suurin mahdollinen järjestelmä ja sen jälkeen algortimi jatkaisi samaa rataa lähtien taulukosta:
Koodi: Valitse kaikki
0123
0 0000
1 0010
2 1000
3 0000
Minikommentit