Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    156

    [C] consigli di buona scrittura

    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.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    vedi qui
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    156
    e che cacchio

    c'era già tutto...

    all'inizio avevo pensato pure io di risolvere con una serie di cicli for nidificati, ma non mi piaceva come soluzione... ora sto guardando il tuo metodo...

    intanto grazie!

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465

    Moderazione

    Ho corretto il titolo in quanto non era particolarmente significativo per quanto riguarda il problema.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5

    Re: [C] consigli di buona scrittura

    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.
    OT: Ma stai usando il Deitel per caso? LOL

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    156
    era quello che volevo ottenere io, ma risolto con molta più classe

    c'è una cosa che non capisco: l'istruzione

    codice:
    digits[i] = input[i] - '0';
    serve per trasformare l'input digitato da tastiera da char a int per poi poter essere utilizzato come indice di vettore.

    anch'io inizialmente volevo adottare questa soluzione, ma non trovavo il metodo per trasformare la stringa di char in un array di int.

    mi potresti spiegare quel
    codice:
    input[i] - '0'
    cosa fa esattamente?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    156

    Re: Re: [C] consigli di buona scrittura

    Originariamente inviato da UltraBeginner
    OT: Ma stai usando il Deitel per caso? LOL
    eheh... esatto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.