Originariamente inviato da ilmo lesto
salve a tutti,
ho dovuto risolvere il seguente esercizio.
avete presente le tastiere del telefono dove su ogni tasto ci sono delle lettere? penso di sì...
ecco, l'esercizio mi dice: digitato un numero telefonico di 7 cifre scrivere su un file di testo tutte le possibili
combinazioni che si possono creare con le lettere corrispondenti al numero.
l'ipotetica tastiera sarebbe così formata
codice:
numero lettere
2 "abc"
3 "def"
4 "ghi"
5 "jkl"
6 "mno"
7 "pqrs"
8 "tuv"
9 "wxyz"
il numero di telefono non deve contenere degli 0 e degli 1 (così recita l'esercizio)
l'unica modifica che mi sono permesso di fare riguarda la lunghezza del numero di telefono che può essere variabile (da 3 a 7), anzichè fissa a sette come diceva l'esercizio.
qui trovate il sorgente compilato su mac os X tiger. il codice funziona...
http://nopaste.simosnap.com/2356
vorrei sapere come avreste risolto voi questo problema.
vorrei sapere se la soluzione da me adottata è poco efficiente o del tutto inadeguata...
vorrei sapere quali sono le migliorìe che si possono apportare al codice.
ultime considerazioni: non conosco ancora le funzioni malloc calloc e compagnia bella... quindi non le ho usate.
ciò che più mi interessa è se c'era un altro modo di implementare l'algoritmo...
grazie a chiunque abbia voglia di rispondermi.