001
23.10.2014, 23:26 Uhr
Hans
Library Walker (Operator)
|
Hi,
also erst mal zu Deiner if-Konstruktion: Die funktioniert so auch nicht, sondern Du musst jede Bedingung einzeln überprüfen. Dann noch ein C/C++ Spezifikum, dass immer wieder gern falsch gemacht wird (auch von Profis):
ist kein Vergleich sondern eine Zuweisung! - Da wird der Variablen a der Wert 1 zugewiesen. Da diese Zuweisung in den Klammern einer if-Abfrage steht, wird jetzt überprüft, ob die Zuweisung wahr ist. Das ist in C/C++ aber immer der Fall. Korrekt muss es so aussehen:
Also zwei Gleichheitszeichen hintereinander!
Zu Deiner Programmstruktur: Das ist in der Tat noch etwas umständlich. Ich würde Dir deshalb empfehlen, das Lehrbuch, mit dem Du am besten klar kommst, noch etwas weiter durchzuarbeiten. Anschliessend kannst Du die einzelnen Vokabelpaare jeweils in Dateien packen, die das Programm nach dem Start von der Festplatte in den Speicher holt. Das hat dann auch den Vorteil, dass Du nicht für jede Lektion ein eigenes Programm brauchst, sondern den Anwender entscheiden lassen kannst, welche Lektion er oder sie bearbeiten will. Du musst nur die entsprechenden Dateien zur Verfügung stellen. Aber die lassen sich in der einfachen Version, wie ich sie mir gerade vorstelle, mit einem Texteditor erstellen und könnten etwa so aussehen:
Code: |
" I am"; " ich bin "; " du bist "
|
Das wäre jetzt eine Datenstruktur aus 3 Spalten, wobei der Inhalt jeder Spalte in Anführungszeichen steht und die Spalten durch Semikola getrennt sind. Wenn Du nun definierst, das in der ersten Spalte der englische Begriff steht und in der zweiten die korrekte Übersetzung, hast Du das wesentliche Gerüst schon fertig. Die Anzahl der Zeilen wird nicht vorgegeben, sondern ergibt sich aus den Vokabellisten. Später kannst Du dann in weiteren Spalten entweder falsche Übersetzungen ablegen oder auch weitere Bedeutungen. Aber das führt im Augenblick zu weit. Wichtiger ist erst mal, wie man die Daten aus einer Datei in den Speicher bekommt, so dass das Programm damit arbeiten kann.
Und zum Schluss noch: Da es hier jetzt nicht mehr um Dinge geht, die vom Betriebssystem oder Compiler abhängigen, sondern um Probleme mit der Programmiersprache, hab ich den Beitrag entsprechend verschoben.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 24.10.2014 um 00:22 Uhr von Hans editiert. |