Newsgroup: it.lavoro.professioni.webmaster
Titolo: [OT] Consiglio

su it.lavoro.informatica non è arrivato, provo a
postarlo quì, la domanda non è proprio tecnica
ed è possibile che sappiate rispondermi:
----------------------
in breve; ho una matrice di 64 numeri (8x8) ogni elemento è un numero
compreso tra 1 e 9.
L'utente dovrà formare un dato numero utilizzando un certo numero di
elementi (da 3 a 9); il numero è proporzionale al numero di elementi che
potrà impiegare al massimo,
ma può anche usarne di meno se ottiene il numero (es.: 18 lo può fare con
due 9 oppure
con due 8 ed un 2 e via di seguito).
La domanda: secondo voi è più complicato ottenere un numero utilizzando un
numero minore o maggiore di elementi? L'idea sarebbe quella di non far
lasciare elementi
inutilizzati all'utente.
grazie a tutti, ciao!!
-- 
Gandolfo Stefano - consulente informatico
http://gandolfostefano.tablet-pc.it
cell. 333.38.47.678 - ICQ 56946608
Moderatore del forum:
http://groups.yahoo.com/group/samsung-it
- - - - - - -
I cretini sono sempre più ingegnosi
delle precauzioni che si prendono
per impedirgli di nuocere.
- - - - - - -
-- 
Gandolfo Stefano - consulente informatico
http://gandolfostefano.tablet-pc.it
cell. 333.38.47.678 - ICQ 56946608
Moderatore del forum:
http://groups.yahoo.com/group/samsung-it
- - - - - - -
I cretini sono sempre più ingegnosi
delle precauzioni che si prendono
per impedirgli di nuocere.
- - - - - - -


Il problema presenta un errore logico, ovvero considerando che ogni cella
contiene un valore compreso fra 1 e 9.. abbiamo che sommando tutti gli
elementi della matrice  64 < X < 576; limitando dalle 3 celle alle 9 celle
abbiamo invece:  che  3 < X <72.
Per cui, per rientrare nella correttezza, le celle non utilizzate andrebbero
inizializzate a 0 non a 1. Il problema quindi dovrebbe dire che ogni cella
comprende un valore compreso fra 0 e 9 e non 1 e 9.
Il problema chiede di distribuire in modo uniforme per somma il valore X
dato. Per fare ciò occorre procedere per divisioni successivi (mezzo
differenza).
Infatti, considerando l'esempio dato:  18, abbiamo che:
X = 18;     Y = 18 - 9 >= 9 (vero)  quindi cella [1]= 9;
Y = 9 - 9 >= 0 (vero) quindi cella [2] = 8; (poichè 0 non è elemento della
cella allora sottrai:  9-8)
Y = 1 - 9 >= -8 (falso) quindi cella [3] = 1;  (fine)
Cooper.
-- 
------------------------------------
BlueWare di Impastato Marcello
 [web] 
http://www.blueware.it
 [msn] 
coo...@blueware.it
 [icq] 146781935
 [Irc] 
http://www.italchat.it


?_? Ho un secondo problema; non vedo il mio post sulla lista, ma solo il tuo
Re:
come faccio per vedere se hanno risposto altri? Credo che sull'altro NG
allora
il mio post sia presente ma non avendomi risposto nessuno non riesco a
vederlo, sai
mica come lo risolvo?
Per quanto riguarda il problema ripeto che il numero massimo di caselle va
da 3 a 9
ma se si riesce se ne puň usare anche solo una o due, ese per numeri non
superiori
al 18 si possono usare solo due caselle.
Quello che mi serve sapere č se con 64 numeri da 1 a 9 (zero diminuirebbe il
numero
effettivo di caselle utilizzabili perchč verrebbe comunque considerato come
casella) č
piů difficile ottenere un dato numero n con poche caselle o con molte; mi
spiego, č piů
facile (o se vogliamo probabile) ottenere 18 con due o piů numeri?
Ovviamente per il
diciotto prevedo un massimo di 3 caselle, il numero delle quali č
proporzionale alla grandezza
del numero da ottenere.
per ora grazie, dopo non si sa; ciao. :)