013
01.04.2006, 00:51 Uhr
Hans
Library Walker (Operator)
|
Zitat von p-aks: |
[quote Hans]Also wirst Du Deine Wörter und Sätze wohl erst mal mit sowas wie 'ner Hashfunktion bearbeiten müssen, die Dir einen dazu passenden Zahlencode liefert. Gehen wir davon aus, das dieser Code in einem bestimmten Intervall liegt, dann musst Du das Intervall in kleinere Teile zerlegen, und diese einzeln abfragen.
|
Versteh ich nicht![/quote] Also: sowas hier:
C++: |
switch(x) { case "wort" : ... ; break; case "ein satz" : ... ; break; ... }
|
geht ja nicht wie wir jetzt wissen. Also baust Du Dir eine Funktion, der Du den Satz oder das Wort übergibst, und die Dir dafür eine ganze Zahl zurück liefert.
C++: |
int Satz_zu_Zahl_wandler(char *satz) {... return zahlenwert; }
|
Wenn Du jetzt Deine Wörter oder Sätze prüfen willst, dann übergibst Du diese erst mal an diese Funktion Satz_zu_Zahl_wandler, und das Ergebniss dieser Funktion wertest Du aus. Da das mit switch evtl. sehr umständlich wird, besser mit mehreren if-else-abfragen nacheinander. Gehen wir mal davon aus, die Funktion Satz_zu_Zahl_wandler liefert Zahlen zwischen 0 und 100, dann könnte die Auswertung etwa so aussehen:
C++: |
if (zahlenwert>=0 && zahlenwert< 10) ... // tue was else if (zahlenwert>10 && zahlenwert< 20) ... // tue was anderes else if (zahlenwert>20 && zahlenwert< 30) ... // tue wieder was anderes ... else if (zahlenwert>90 && zahlenwert<= 100) ... // letzte Möglichkeit
|
So war das gemeint. Eine Funktion wie dieser Satz_zu_Zahl_wandler ist eine sogenannte Hashfunktion.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |