|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Mar 2008
Città: Milano
Messaggi: 47
|
[C ANSI] Progetto lotto
salve a tutti, sono un miniprogrammatore in c(mini perche fatto solo al liceo xD) e sto progettando un software che generi dei numeri da poter giocare al lotto, l algoritmo gia' lo ho e i numeri escono (infatti il risultato fino a qui e' perfetto). Ora quello che vorrei fare e' il controllo se i numeri sono gia usciti, mi spiego meglio... mettiamo che il prog abbia generato i numeri 25 3 66 41 5, vorrei che il software mi dicesse se fossero gia usciti precedentemente e se si in che data. navigando in rete ho trovato alcuni "archivi" relative alle estrazioni di tutto il 2008 in file di testo. il mio scopo sarebbe che facesse un controllo sui numeri e stampasse a schermo (nero come in c) la data, i numeri e la ruota in cui sono usciti altrimenti la scritta "non trovato". i problemi esistenziali sono che i numeri possono essere in posizioni diverse e poi come fare? un solo file di testo con tutte le ruote elencate sopra e sotto in riga la data e le estrazioni o fare un file per ogni ruota? purtoppo io sono arrivato al punto che non riesco a muovermi sui file di testo, cioe' dovrei fare il controllo su tutto il/i file e tirar fuori sul monitor se tutto su un file la riga riferita alle estrazioni se + file la riga dello stesso...il prog dovrebbe poi a seconda della scelta dell utente fargli inserire le prossime estrazioni e aggiornarle di volta in volta.. il problema sono i due algoritmi... Ricapitolando:
- scegliere se meglio fare un file di testo per ogni ruota o tutti insieme esempio: FILE txt DATA BARI MILANO... 12/02/08 25-4-8-3-6 15-36-5-63-4 ordinati con spazi (purtroppo quando invio la discussione viene tutto attaccato spero sia comprensibile ^^) FINE FILE oppure stesso "Stile" per ogni file esempio bari.txt, milano.txt - il prog deve fare il controllo sui numeri generati e stampare la riga della data e della ruota sul monitor -poter aggiornare le estrazioni di volta in volta io come primo algoritmo non completo anche perche' aspetto un consiglio dei piu' esperti se avere uno o piu file inerenti alle ruote mi sono bloccato cosi' // l'array e' quello contenente i 5 numeri generati dall altra parte del programma int numeri[6]; void NumeriUsciti() { int c; char *file; FILE *fold; file = "Numeri.txt"; if ((fold = fopen(file, "r")) == NULL) puts("errore"); while((c = fgetc(fold)) != EOF) { fprintf(file, c); } fclose(fnew); } // sarebbe il ciclo per iniziare a leggere dal file e per il controllo sui numeri usciti So che e' complicato da spiegare ma spero di averlo fatto il meglio possibile ps: e' un progetto privato, non per uso scolastico Vi ringrazio del tempo dedicatomi distinti saluti Ultima modifica di exzR : 03-10-2008 alle 15:50. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
A me al Liceo l'avevano spiegata un po' di Calcolo delle Probabilita'...
comunque in C mi passerebbe la voglia. Se almeno avessi un supporto ad oggetti con qualche Hashtable sarebbe quasi banale. In C# potresti anche leggere i dati da un file di Excel, pensa che bello... (Tie'... in Python? ![]()
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
![]() |
![]() |
![]() |
#3 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Ciao exzR,
Puoi postare il link per scaricare l'archivio lotto? In C possiamo risolvere agevolmente la cosa con un bell'automa a stati finiti ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Potresti inserire i dati relativi alle estrazioni del Lotto in un database, ordinare la sequenza di valori ed effettuare il controllo con una SELECT.
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Quote:
|
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Quote:
![]() Ho lanciato una moneta per 4 volte, e per 4 volte consecutive mi e' venuto croce. Che probabilita' c'e' che lanciando la moneta per la 5ª volta venga fuori di nuovo croce?
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
doppio
Ultima modifica di ||ElChE||88 : 03-10-2008 alle 17:24. |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
doppio
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
|
![]() |
![]() |
![]() |
#10 | |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
![]() quello che tu invece stai dicendo (provo ad interpretarti) è una cosa molto diversa. mettiamoci nella situazione di uno schema di Bernoulli finito a 5 prove con spazio di partenza binario e probabilità di successo 1/2, come può essere il lancio di una moneta ripetuto 5 volte. tu stai dicendo che l'evento (C, C, C, C, C), cioè l'evento che vengano 5 croci di seguito, ha una probabilità molto bassa; ed è vero, in effetti la probabilità di un tale evento è 1 diviso 2 alla quinta, cioè 1/32, cioè 0.03125, che significa un 3% abbondante di probabilità. Ultima modifica di 71104 : 03-10-2008 alle 17:56. |
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Quote:
![]() Ultima modifica di variabilepippo : 03-10-2008 alle 17:57. |
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
Quoto chi ti consiglia di usare un qualsivoglia db per gestire il tuo programmino, ti faciliteresti la vita non poco
__________________
Il sole è giallo |
![]() |
![]() |
![]() |
#13 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Cos'è, la Santa Inquisizione?
Mi pare che la richiesta sia di sviluppare un algoritmo per controllare se i numeri sono già usciti e non la probabilità di risortita. C'è gente che gioca al lotto basandosi sui ritardatari e, per esempio, per un gestore sarebbe utile un programmino che indichi in che data sono usciti e che ritardo hanno quei numeri. P.S. I soldi si possono buttare con tanti altri metodi. La ciclometria, per esempio ![]() |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
? Ma cos'e'?
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
![]() |
![]() |
![]() |
#15 |
Member
Iscritto dal: Mar 2008
Città: Milano
Messaggi: 47
|
è una lunga storia.. cmq il link e' questo:
http://www.studiolottomassa.com/archivi.htm archivio in exel questo in txt: http://www.studiolottomassa.com/archivi.htm in c++ nn so programmare ![]() ps nn mi avete ankora risposto se e' meglio un file per ruota o no xD cmq a parte gli skerzi nn mi ricordo come operare sui file per leggere un txt e per vedere se i numeri sono usciti anche in modo non ordinato da quelli inseriti... |
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
|
![]() |
![]() |
![]() |
#17 |
Member
Iscritto dal: Mar 2008
Città: Milano
Messaggi: 47
|
nessuno ha idea di come risolvere il problema?
|
![]() |
![]() |
![]() |
#18 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Se mi fornisci il link dove posso scaricare gli archivi lotto, provo a postarti un esempio in C.
Direi che è meglio avere tanti file, uno per ruota. Per il database consiglierei SQLite. Ultima modifica di Vincenzo1968 : 03-10-2008 alle 18:41. |
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
|
![]() |
![]() |
![]() |
#20 | ||
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Quote:
Quote:
![]() |
||
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:38.