Newsgroup: it.comp.lang.delphi
Titolo: help!!!

ciao a tutti qualcuno di voi può aiutarmi a risolvere il seguente
problema se possibile: 
ho i seguenti numeri e lettere: 0,1,2,3,4,5,6,7,8,9----A,B,C,D,E,F
dovrei combinarli in modo da ottenere un numero di 16 cifre calcolando
tutte le probabilità possibili...io non sono in grado se qualcuno di voi
mi può aiutare a calcolarle con un programma o con qualsiasi mezzo ve ne
sarei grato se è possibile...GRAZIE 
caym...@hotmail.com
 per suggerimenti consigli se volete
grazie
--- posted by geoForum on 
http://www.delphiedintorni.it

 tutte le probabilità possibili...
[..]
Guarda questi sorgenti, dovrebbero fare il caso tuo
http://www.delphiforfun.org/Programs/Permutes_2.htm
Ciao
V. 


così a naso credo che tu debba sviluppare le combinazioni di un numero da 16 
cifre (1..16) e successivamente shiftare 1..10 a 0..9 e sostituire 11..16 
con i caratteri
V. 

tutte le probabilità possibili...
Che significa "combinarli" e sopratutto che significa "calcolando
tutte le probabilità possibili" ?... probabilità di cosa ?
Detta così, anche un semplice ciclo ricorsivo:
{$APPTYPE CONSOLE}
uses
  SysUtils;
const
  HexChars = '0123456789ABCDEF';
var
  S: String;
  procedure Run(S: String; P: Integer);
  var
    I: Integer;
  begin
    for I := 1 to 16 do
      if P = 16 then WriteLn(S+HexChars[I])
      else
        Run(S+HexChars[I], P+1);
  end;
begin
  S := '';
  Run(S, 1);
end.

 tutte le probabilità possibili...
[..]
io ti ho indicato come ottenere le combinazioni semplici - ho la vaga idea
che sia quello che ti occorre - ma effettivamente sarebbe bene che
specificassi se ti servono le permutazioni, le disposizioni, le combinazioni
e se semplici o con ripetizione
La procedura ricorsiva che ti suggerisce Andrea, se non ricordo male,
dovrebbe essere una disposizione con ripetizione
Ciao
Valter

E' abbastanza "semplice" basta eseguire un ciclo da 81985529216486895 a 
18364758544493064720 e convertire il numero risultante in esadecimale - 
questo se devi utilizzare tutte le cifre, altrimenti se per cifre 
intendi i bit (un carattere = 4 bit in notazione esadecimale) devi 
eseguire un ciclo da 4656 a 65244 e convertire in esadecimale
Ps. Il set di caratteri che comprende i numeri da 0 a 9 e le cifre da A 
ad F compongono i caratteri usati per la notazione esadecimale (base 
16). Se poi devi capire che cosa è un numero esadecimale allora dovresti 
studiare le basi della numerazione (senza sarcasmo è solo un consiglio) 
conta che di numerazioni ne esistono varie - base 10=quella usata 
normalmente nel "linguaggio umano", base 2=binario-quella usata da un 
transistor, base 16=esadecimale-usata normalmente per la 
rappresentazione di dati in livello informatico, eccetera

 sarei grato se è possibile...GRAZIE
A parte che non sei stato molto chiaro, se vuoi semplicemente sapere il
numero di combinazioni possibili con 16 caratteri e 16 cifre, e' molto
semplice (ed e' un problema puramente matematico):
 - Combinazioni totali (contando anche quelle con caratteri ripetuti o
che non li utilizzano tutti e 16) : 16^16 = 18446744073709551616
 - Combinazioni che utilizzano tutti e 16 i caratteri (quindi +
correttamente dette 'permutazioni') : 16! = 20922789888000
Se invece devi anche costruire tutte le combinazioni, altri ti hanno
gia' risposto :-)

grazie a tutti mi siete stati di grande aiuto....ciao
