Visualizzazione dei risultati da 1 a 4 su 4

Visualizzazione discussione

  1. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Nel tuo codice controlli la stessa condizione 3 volte, in sostanza.
    Uno dei modi più compatti per scriverlo con un while è questo (assumendo che tutti i caratteri in input siano presenti nella tabella):
    codice:
    int i = 0;
    while(tab[i][2]!=c) ++i;
    fputc(tab[i][1], f2);
    oppure (senza assumere che tutti i caratteri in input siano presenti nella tabella)
    codice:
    int i = 0;
    while((tab[i][2]!=c) && (i<TAB_LENGTH)) ++i;
    if(i!=TAB_LENGTH) fputc(tab[i][1], f2);
    Tuttavia c'è un modo assai più efficiente, una hashtable.
    Nel caso dei caratteri è piuttosto semplice in quanto ogni carattere è in sostanza un numero e basta trasformare questo numero in un indice per la tua tabella.
    Per farlo bisogna però conoscere i caratteri interessati.
    Ultima modifica di Scara95; 13-01-2015 a 11:30 Motivo: correzione funzione
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

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.