Re: Array füllen Kategorie: Programmierung (von TN - 5.02.2004 21:39) | ||
Als Antwort auf Re: Array füllen von Dietmar Weickert - 5.02.2004 19:31 | ||
| ||
> > Hallo TN! > > Zunächst einmal trenne die Eingabefunktion von der Verwertung der Tastendrücke: > > function NumTaste returns byte { > > byte myCode; > > do { myCode=rbkeyb.get(); } while (myCode & 0xF0) != 0x30; // Alles nicht-numerische überlesen > > return myCode & 0x0F; // Wert der getippten Zahl zurück geben > > } > > Um jetzt dein v als Ergebnis dreier eingetippter Ziffern zu berechnen genügt eine einfache Zuweisung: > > v = NumTaste() * 100 + NumTaste() * 10 + NumTaste(); // Drei Tasten lesen und verwerten > > Das Ganze ist jetzt sehr rasch hinein getippt und ohne Test. Sorry für allfällige Fehler. Aber vom > Prinzip kannst du es so verwenden. > > Beste Grü�e, > Dietmar. > Hallo, ich habe die Funktion geändert: //*******************************************// function NumTaste (int myCode)returns int //*******************************************// {rbkeyb.select(0); do { myCode=rbkeyb.get(); } while (myCode & 0xF0) != 0x30; // Alles nicht-numerische überlesen return myCode & 0x0F; }// Wert der getippten Zahl zurück geben und bin auf "int" umgestiegen. byte geht doch nur bis 255. Ist das richtig? Der Aufruf erfolgt dann durch: v = NumTaste(r)* 100 +NumTaste(r)* 10 + NumTaste(r);} "r" ist dabei als globale int Variable definiert. Kann das so funktionieren? Gru� TN | ||
Antwort schreiben Antworten: Re: Array füllen (von Dietmar Weickert - 6.02.2004 10:26) Re: Array füllen (von TN - 6.02.2004 13:55) |