Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso
Basato su piattaforma Qualcomm Snapdragon X Plus a 8 core, il nuovo Microsoft Surface Pro 12 è un notebook 2 in 1 molto compatto che punta sulla facilità di trasporto, sulla flessibilità d'uso nelle differenti configurazioni, sul funzionamento senza ventola e sull'ampia autonomia lontano dalla presa di corrente
Recensione REDMAGIC Astra Gaming Tablet: che spettacolo di tablet!
Recensione REDMAGIC Astra Gaming Tablet: che spettacolo di tablet!
Il REDMAGIC Astra Gaming Tablet rappresenta una rivoluzione nel gaming portatile, combinando un display OLED da 9,06 pollici a 165Hz con il potente Snapdragon 8 Elite e un innovativo sistema di raffreddamento Liquid Metal 2.0 in un form factor compatto da 370 grammi. Si posiziona come il tablet gaming più completo della categoria, offrendo un'esperienza di gioco senza compromessi in mobilità.
Dopo un mese, e 50 foto, cosa abbiamo capito della nuova Nintendo Switch 2
Dopo un mese, e 50 foto, cosa abbiamo capito della nuova Nintendo Switch 2
Dopo un mese di utilizzo intensivo e l'analisi di oltre 50 scatti, l'articolo offre una panoramica approfondita di Nintendo Switch 2. Vengono esaminate le caratteristiche che la definiscono, con un focus sulle nuove funzionalità e un riepilogo dettagliato delle specifiche tecniche che ne determinano le prestazioni
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: 3736
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: 19148
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


Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso Microsoft Surface Pro 12 è il 2 in 1 pi&u...
Recensione REDMAGIC Astra Gaming Tablet: che spettacolo di tablet! Recensione REDMAGIC Astra Gaming Tablet: che spe...
Dopo un mese, e 50 foto, cosa abbiamo capito della nuova Nintendo Switch 2 Dopo un mese, e 50 foto, cosa abbiamo capito del...
Gigabyte Aero X16 Copilot+ PC: tanta potenza non solo per l'IA Gigabyte Aero X16 Copilot+ PC: tanta potenza non...
vivo X200 FE: il top di gamma si è fatto tascabile? vivo X200 FE: il top di gamma si è fatto ...
Il decimo lancio del razzo spaziale Spac...
Nuova immagine per la cometa interstella...
Usi la 'melanzana' su Tinder? Ecco perch...
AWS annuncia molte novità legate ...
Il lato oscuro della speculazione immobi...
Glyph Matrix e design asimmetrico: ...
Il sasso più costoso di sempre: p...
Ericsson punta sull'IA: arrivano nuove s...
Iliad: GIGA 200 e GIGA 150 tra le offert...
Questo power bank wireless ricarica alla...
iPhone 17 Pro e Pro Max: il nu...
Riunioni su Teams direttamente dall'auto...
È record: il nuovo orologio atomi...
Giochi per adulti cancellati da Steam: i...
Lefant M330Pro crolla a 127,49€, offerta...
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: 01:53.


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