Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia)
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia)
Abbiamo provato per una settimana intera la Can-Am Origin, la Dual Sport elettrica del gruppo canadese BRP: ecco com'è andata tra città, autostrada e un primo assaggio di sterrato
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Nelle ultime settimane abbiamo provato il mouse Logitech G305, la tastiera G316 X 98 e le cuffie G325. Si tratta del setup entry-level di Logitech che ormai, di "entry-level" ha ben poco. Tastiera e mouse offrono prestazioni di livello competitivo con quasi nessuna rinuncia e un livello di personalizzazione estremamente elevato. Le cuffie, invece, hanno mostrato qualche debolezza, ma propongono un ventaglio di funzionalità completo che consente di abbandonare completamente i cavi
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
POCO F9 Pro arriva sul mercato con l'obiettivo di portare prestazioni da smartphone top di gamma in una fascia di prezzo "più aggressiva", senza rinunciare a un comparto fotografico finalmente all'altezza. Dopo averlo testato sul campo, emerge uno smartphone molto più completo rispetto alla generazione precedente, ma anche con alcuni piccoli compromessi che diventano difficili da ignorare quando il prezzo di listino sfiora i 1.000 euro.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-11-2003, 19:14   #1
Strat
Member
 
L'Avatar di Strat
 
Iscritto dal: Oct 2003
Messaggi: 126
piccola sfida

Come sanno bene gli appassionati di programmazione ( amatoriali o professionisti che siano) la cosa più stimolante e trovare la soluzione di problemi più o meno complessi, a prescindere dal linguaggio che si usa per la codifica, che alla fine è la parte "banale".

Penso di aver trovato un giochetto stimolante, magari la soluzione è una c*****a e io non ci sono arrivato, ma non credo.

Sto seguendo un corso di elettrotecnica, la odio, devo pure passarmi il tempo!!!

Il gioco è questo: si ha a disposizione un matrice 10x10, quindi 100 caselle e si deve riempire con i numeri da uno a cento seguendo le seguenti regole:
- si piazza l'1 in una pos a scelta
per gli altri numeri si seguono 2 semplici regole:
- spostamenti verticale e orrizzontale saltando 2 caselle
-spostamento obliquo saltando 1 casella.
Es.: __________________
|_1_|___|__|_ 2_|
|___|_4_|__|____|
|___|___|__|____|
|___|___|__|_3__|
|___|___|__|____|
...ho messo l'1 nella casella(1,1) ho saltato due caselle verso destra e messo il 2, poi due caselle verticalmente e messo il 3 e una casella obliquamente e messo il 4, e così via...

Preciso che non mi è mai riuscito, ma mi hanno assicurato che si può fare!
Fatto stà che la soluzione in qualche modo la vorrei vedere!

Scartato subito il caso di scrivere direttamnte un algoritomo che si basi su un certo ragionamento, altrimenti lo avrei risolto anche sulla carta, ho pensato di passare attraverso un algoritmo di BRUTE FORCING che vi desrivo sommariamente:

Si piazza a caso l'1
Dipendentemente dalla posizione del numero si sceglie a caso la pos in cui mettere il numero successivom se non è occupata bene, altrimenti se ne sceglie un'altra, e così via tendo memoria delle pos occupate e finchè non è stato inserito il numero 100.

Ma.... Quanto ci metterà?

Vi chiedo di aiutarmi soprattutto perchè è un anno che non scrivo una riga di codice ( non mi ricordo la sintassi!)

Ciao e grazie!!!
Strat è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 19:24   #2
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
dai a2000 è pane per i tuoi.....denti ?

onestamente non ho capito come distribuisci i numeri nella matrice
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 19:36   #3
Strat
Member
 
L'Avatar di Strat
 
Iscritto dal: Oct 2003
Messaggi: 126
L'unica cosa da sapere è che orrizzontalmente e verticalmente si saltano 2 caselle e obliquamente 1, naturalmente la matrice non si può intendere appaoggiato su una sfera, quindi i bordi sono MURI!
Strat è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 22:38   #4
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Codice:
x	x	x	x	x	|	x	x	x	x	x
x	x	x	x	x	|	x	x	x	x	x
x	x	x	x	x	|	x	x	x	x	x
x	x	x	50	x	|	x	51	x	x	x
x	x	x	x	26	|	75	x	x	x	x
----------------------------------------------------------------------------------------------
x	x	x	x	100	|	1	9	20	2	12
x	x	x	76	x	|	15	25	5	16	22
x	x	x	x	x	|	7	18	13	8	19
x	x	x	x	x	|	4	10	21	3	11
x	x	x	x	x	|	14	24	6	17	23

Ultima modifica di a2000 : 13-11-2003 alle 22:56.
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 22:41   #5
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
gli altri tre quadranti si completano analogamente al 4° quadrante (in basso a destra).
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 23:51   #6
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19150
Re: piccola sfida

Quote:
Originariamente inviato da Strat
Vi chiedo di aiutarmi soprattutto perchè è un anno che non scrivo una riga di codice ( non mi ricordo la sintassi!)
scusa ma prima dici che è bello perché non dipende dal linguaggio e poi dici che non ti ricordi la sintassi...
tu invia la soluzione in uno pseudo linguaggio e poi te la traduciamo



recoil è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 23:58   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da a2000
gli altri tre quadranti si completano analogamente al 4° quadrante (in basso a destra).
Ma c'è un algoritmo per il rimpimento ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2003, 23:58   #8
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Quote:
Originariamente inviato da Strat
...

Scartato subito il caso di scrivere direttamnte un algoritomo che si basi su un certo ragionamento, altrimenti lo avrei risolto anche sulla carta, ho pensato di passare attraverso un algoritmo di BRUTE FORCING che vi desrivo sommariamente:

Si piazza a caso l'1
Dipendentemente dalla posizione del numero si sceglie a caso la pos in cui mettere il numero successivom se non è occupata bene, altrimenti se ne sceglie un'altra, e così via tendo memoria delle pos occupate e finchè non è stato inserito il numero 100.

Ma.... Quanto ci metterà?

....
tutti i giochi su campo intero (carte, scacchi, ecc.) possono essere rappresentati con un grafo di stato e risolti solitamente con due approcci principali:
combinatorio
strategico


Soluzione combinatoria
si determina la soluzione in base a una analisi più o meno semplice (simmetria, teoremi) del problema.

nel caso in eseme:
100 arbitrario, perchè non 10, 50 o 1000
forse problema a celle legate
simmetria
frazionamento in celle secondo assi di simmetria
numerazione simmetrica crescente e decrescente
soluzione trovata


Soluzione con regole di strategia
la soluzione si determina passo passo secondo regole di strategia che massimizzano una "funzione di merito" che tiene conto di tutte le possibilità per n passi successivi.
per esempio:
ad ogni passo scelgo la cella che ha il minor grado d'entrata
posso ibridare la strategia con un criterio di simmetria decidendo di numerare alternativamente in senso crescente e decrescente.

la ricerca di soluzioni con regole di strategia è semplice da implementare ma non "vede" oltre gli n passi analizzati dall'algoritmo e trova soluzioni connesse a quella iniziale.
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2003, 00:06   #9
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Quote:
Originariamente inviato da cionci
Ma c'è un algoritmo per il rimpimento ?
stabilita la cella iniziale e finale, riempimento simmetrico a numerazione alternata.

è un'algoritmo semplice ma della razza di quelli difficili (combinatori).

gli algoritmi più facilmente adottati (p.es. negli scacchi) sono di tipo strategico con massimizzazione di una funzione obiettivo.
soluzione a cui probabilmente accennava Strat e che si può fare anche in questo caso.

Un problema con analogie è quello della riduzione dei sistemi per il totocalcio.
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2003, 00:13   #10
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Re: piccola sfida

Quote:
Originariamente inviato da Strat
...
Sto seguendo un corso di elettrotecnica, la odio, devo pure passarmi il tempo!!!
....
ma come !?

elettrotecnica è bellissima!
deduttiva e pulita: da quattro equazioni si ricava tutto.
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2003, 10:29   #11
Strat
Member
 
L'Avatar di Strat
 
Iscritto dal: Oct 2003
Messaggi: 126
x a2000

grazie mille, anchio avevo provato con delle simmetrie, ma arrivavo sempre a 98. Complimenti!

xrecoil

io accennavo ad un algoritmo di forza bruta, che credo chiunque sia in grado di scrivere, semplicemente per avere una soluz da studiare in modo da scrivere poi un codice ragionato, è questa la cosa tosta! Mi hai frainteso!

Ciao a tutti!
Strat è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2003, 14:05   #12
NA01
Senior Member
 
L'Avatar di NA01
 
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
è da quasi 2 anni che lo faccio nelle ore di italiano e latino (ovviamente a mano) e mi è riuscito solo 3 volte!
non avevo mai pensato di farlo fare a un pc, appena trovo il tempo provo!

ciao
NA01 è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2003, 16:42   #13
alderighi
Senior Member
 
L'Avatar di alderighi
 
Iscritto dal: Sep 2002
Città: vinci-spicchio
Messaggi: 530
l'algoritmo sembra semplice, ditemi se ho capito bene, questo giochetto non funziona tutte le volte, vero? basta mettere un ciclo while che lo ripete finchè casualmente l'uno non viene messo nella posizione giusta a random e il giochetto funziona. magari impieghera qualche secondo ma dovrebbe funzionare.
__________________
Intel Pentium DualCore E2140 1,60 GHz , Asus P5LD2 R2.0,Sapphire x600xt 128Mb,hauppauge winTV,2x256Mb Ddr2 Vitesta 533Mhz,western digital caviar 160gb, seagate 20gb 5400giri, maxtor 40gb 7200giri, dvd+-rw gigabyte(BTC) 4x,Samsung writemaster dvd duallayer 18x , edimax wireless<-->router D-link G604T.
alderighi è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2003, 18:32   #14
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
tel chì !
per esempio questo è generato in automatico con un algoritmo di 30 righe

Codice:
1	54	41	2	55	42	23	30	43	22
62	18	15	63	19	14	83	20	13	84
40	3	60	57	99	29	56	100	28	31
16	53	67	17	82	68	24	81	44	21
61	58	94	64	59	93	86	32	12	85
39	4	79	69	98	80	70	97	27	34
75	52	66	76	91	65	25	92	45	8
49	72	95	50	71	96	87	33	11	88
38	5	78	37	6	77	36	7	26	35
74	51	48	73	90	47	10	89	46	9
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2003, 18:34   #15
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
la regola di scelta è quella suddetta del minimo grado di uscita.
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2003, 18:35   #16
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
ah, dimenticavo, VBA-Excel rulez !!
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2003, 19:03   #17
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
e questa è un'altra


Codice:
74	51	48	73	98	47	6	97	46	5
38	1	78	37	2	77	36	3	26	35
49	72	95	50	71	96	87	33	7	88
75	52	66	76	99	65	25	100	45	4
39	16	79	69	90	80	70	89	27	34
61	58	94	64	59	93	86	32	8	85
12	53	67	17	82	68	24	81	44	21
40	15	60	57	91	29	56	92	28	31
62	18	11	63	19	10	83	20	9	84
13	54	41	14	55	42	23	30	43	22
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2003, 19:05   #18
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
un'altra ancora:

Codice:
15	54	41	14	55	42	23	30	43	22
62	18	1	63	19	2	83	20	3	84
40	13	60	57	99	29	56	100	28	31
16	53	67	17	82	68	24	81	44	21
61	58	94	64	59	93	86	32	4	85
39	12	79	69	98	80	70	97	27	34
75	52	66	76	91	65	25	92	45	8
49	72	95	50	71	96	87	33	5	88
38	11	78	37	10	77	36	9	26	35
74	51	48	73	90	47	6	89	46	7
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2003, 19:07   #19
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976

voletelamacchinetta?
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 14-11-2003, 19:19   #20
NA01
Senior Member
 
L'Avatar di NA01
 
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
ma usi un algoritmo random o ha un criterio?
niente vba e exel, non ne sò niente, senza contare che sul pc non li ho nemmeno (slack rulez! )
ciao
NA01 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia) Test ride Can-Am Origin: la moto elettrica che f...
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco Logitech G325, G305 e G316 X: il tris per chi no...
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio Recensione POCO F9 pro: potenza da vero top di g...
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
HONOR pubblica The Sea Between Us, un co...
L'Olanda punta su NixOS e open source pe...
OPPO Find X10 Pro Max, il flagship con t...
Gli smartphone Samsung potrebbero avere ...
GeForce Now arriverà sui Googlebo...
Opus 5.5 e GPT-6 Sol nello stesso pomeri...
Weekend Amazon, le prime 5 offerte sono ...
Mini Compressore a 21,84€: gonfia le gom...
Gemini si aggiorna, ora può conne...
Da 32 a 65 pollici: ecco le TV più...
Xiaomi Redmi Note 17 a 269€: ecco perch&...
ASUS avverte i clienti: accesso non auto...
Già record di vendite su Amazon p...
Eni mette un tetto ai prezzi dei carbura...
BYD Seagull (Dolphin Surf), l'elettrica ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:46.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v