|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Feb 2003
Città: Anche Chuck Norris usa Debian e Gnome
Messaggi: 1270
|
[C] alternativa a catena if else: matrice
Salve, devo fare dei controlli su delle stringhe e dovrei verificare che un carattere sia uguale a un carattere specifico o a un set di caratteri specifici. Siccome le combinazioni sono parecchie, mi chiedevo se secondo voi è possibile utilizzare una matrice per mappare queste combinazioni, senza dover scrivere una lunga sequenza di if else. Ho visto utilizzare questa tecnica da un prof. universitario qualche tempo fa ma non ricordo bene come funzionava la storia
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Nov 2005
Messaggi: 70
|
Forse si trattava di una TABELLA DI VERITA' (cerca su google).
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Se devi comparare un carattere con un altro od un insieme, uno switch ti risolverebbe la situazione.
Evidentemente la situazione e' piu' complessa, altrimenti avresti gia' fatto cosi'... potresti provare a fare un esempio? High Flying Sottovento |
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Feb 2003
Città: Anche Chuck Norris usa Debian e Gnome
Messaggi: 1270
|
Se ho un carattere A, devo cercare A, se ho B devo cercare C o D, se ho C devo cercare F o D, se ho D devo cercare B o D ma non E e via dicendo (sono combinazioni precise su tutte le lettere dell'alfabeto).
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Direi che lo puoi davvero risolvere con una matrice, ottenendo oltretutto una soluzione elegante.
potresti organizzarti cosi': accedi alle righe con il carattere da te letto (eventualmente car - 'A' per partire da zero). La riga (o colonna, come preferisci) selezionata conterra' tutti i caratteri che ti interessa riconoscere High Flying Sottovento |
|
|
|
|
|
#6 |
|
Bannato
Iscritto dal: Feb 2003
Città: Anche Chuck Norris usa Debian e Gnome
Messaggi: 1270
|
Beh si c'avevo pensato però il discorso nn era esattamente questo. Il prof poneva i caratteri validi a 1, quelli nn validi a 0 e quelli incerti con valori frazionari a seconda dei valori assumibili (se la a può essere B o C, il valore era 0.5). Dopodichè moltiplicava i valori delle celle e riusciva a definire le soluzioni a seconda del risultato.
|
|
|
|
|
|
#7 |
|
Bannato
Iscritto dal: Feb 2003
Città: Anche Chuck Norris usa Debian e Gnome
Messaggi: 1270
|
Up help
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Io personalmente non ho ben capito il problema ... non è che potresti fare un esempio pratico?
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jul 2005
Città: San Marino
Messaggi: 309
|
ma quelli invalidi da quelli incerti di cosa differiscono?
__________________
|
|
|
|
|
|
#10 |
|
Bannato
Iscritto dal: Feb 2003
Città: Anche Chuck Norris usa Debian e Gnome
Messaggi: 1270
|
Credo di aver risolto, a giorni posterò la soluzione. Grazie a tutti.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:17.











Io personalmente non ho ben capito il problema ... non è che potresti fare un esempio pratico?








