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
il numero di telefono non deve contenere degli 0 e degli 1 (così recita l'esercizio)codice:numero lettere 2 "abc" 3 "def" 4 "ghi" 5 "jkl" 6 "mno" 7 "pqrs" 8 "tuv" 9 "wxyz"
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.