Converter

04/03/2010 19:43 xNopex#16
Wenn du den conio-Header aus dem Projekt löschen tust, das getch() durch cin.get() ersetzen tust, dann wär dein c++ Quellcode bis auf das Einrücken annehmbar. Jetzt wäre der Sourcecode im Prinzip auch 1:1 in Java kopierbar, bis auf die Header, den namensraum und in + output.
04/03/2010 21:00 MrSm!th#17
Quote:
Originally Posted by xNopex View Post
Wenn du den conio-Header aus dem Projekt löschen tust, das getch() durch cin.get() ersetzen tust, dann wär dein c++ Quellcode bis auf das Einrücken annehmbar. Jetzt wäre der Sourcecode im Prinzip auch 1:1 in Java kopierbar, bis auf die Header, den namensraum und in + output.
+ dass int main so nicht klappen würde^^
04/03/2010 21:52 Mcilrath#18
Also was genau muss ich jetzt ändern :D
04/04/2010 09:49 xNopex#19
Im C++-Projekt:
- Conio-Header löschen
- getch() durch cin.get() ersetzen bzw. mit Konsole starten

Im Java Projekt:
- C++ Projekt kopieren
- Alle Header löschen
- Namensraum weglassen
- Main-Method Java kompatibel umbauen
- In-und Output Java.Kompatibel umschreiben

Hier einige Links:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Viel Erfolg
04/04/2010 10:25 Mcilrath#20
Kann mir das vielleicht einer machen :D
Blicke da noch nicht so ganz durch. Wäre ziemlich nett.
04/04/2010 10:47 xNopex#21
Frechheit! Du hast dir die Links nicht mal durchgelesen, wenn überhaupt kurz aufgemacht "Oh das ist ja viel Text" und geschlossen. Unter dem Motto "Soll mir doch so ein Mongo aus dem Forum die Arbeit abnehmen". Wenn du zu faul bist dich in die Thematik einzuarbeiten und mal ein bisschen was zu lesen, dann gebe ein leeres Blatt als Facharbeit ab. Und wenn du da noch nicht ganz durchblickst, dann lass dir ein neues Thema geben. Das ist das Einfachste an der ganzen Facharbeit und du kriegst nicht mal das hin... Vote4Close.
04/04/2010 15:37 Mcilrath#22
Entschuldigung habe die Links übersehen. Das kann jedem mal passieren.
Und um das Thema zu wechseln ist es zu spät.
04/04/2010 20:01 MrSm!th#23
sehe ich aber auch so.

Wenn man wirklich keine Ahnung davon hat, sollte man sich von Anfang an nicht so ein Thema geben lassen, srsly.
Ich meine, ok Informationen über die Sprache selbst...dafür gibts Google.
Aber mal eben ein C++ Programm in ein Java Programm umzuschreiben.
Mal eben 2 Sprachen so weit zu lernen und zu verstehen, dass man das hinbekommt, halte ich für Unsinn.
Dann nimmt man lieber ein anderes Thema.
04/04/2010 21:56 Mcilrath#24
Ja mein Lehrer meinte das ist zu schaffen man muss nur was tun.
Und ich muss das jetzt fertig bekommen :(
Voll der Müll.
04/04/2010 22:38 xNopex#25
Du gehst am Mittwoch, oder wann bei dir auch immer die Ferien um sind, zu deinem Lehrer und sagst, dass du das, was du vor hast, nicht hinbekommst, weil dir Basis-Wissen fehlt. Wenn du das nicht machst, bleibt dir nichts anderes übrig, als dich an den Nachmittagen hinzusetzen, und open-books durchzulesen. Wenn du konkrete Fragen hast, d.h. wenn du Probleme hast ein Programm zu schreiben und du zeigen kannst, dass du dich davor bemüht hast, das Problem alleine zu lösen, werden wir dir hier auch helfen!
04/05/2010 11:12 Mcilrath#26
Also meine Schule fängt Montag wieder an, aber ich muss die Arbeit bis zum 27 April fertig haben :D

Naja dann werde ich mich mal ranhalten.
Trotzdem danke :(
04/05/2010 11:56 Cholik#27
besser spät als nie

#moved
04/08/2010 01:08 Mcilrath#28
Eine konkrete Frage. Habe auch schon gesucht.

Was genau wird durch diese Zeilen am Anfang erreicht?

Code:
#include <iostream>
#include <conio.h>
oder das

Code:
getch()
Code:
cin.get()
04/08/2010 09:28 xNopex#29
Code:
#include <iostream>
#include <conio.h>
to include = einfügen, einbinden

Mit den zwei Befehl bindest du etwas ein, nämlich die Header iostream und conio.h. In einem Header stehen Funktionsdeklarationen, Typdefinitionen, Klassendeklarationen,...
Die Raute vor dem Befehl bedeutet, dass sich die Anweisung an den Präprozessor richtet. Bevor das Ganze also Compiliert wird, verrichtet der Präprozessor seine Arbeit und bindet die Header mit in den Vorgang ein.
Der Header Iostream stellt dabei einige Module bereit, mit denen du in der Konsole In- und Output verrichten kannst, d.h. Bildschirmausgaben und Eingaben.
Conio.h macht im Grunde das gleiche, ist aber kein ANSI C++. Er ist zudem OS abhängig soweit ich weiß und sollte vermieden werden.

Code:
getch()
cin.get()
Beide Funktionen sind Input-Funktionen, also für Benutzereingaben. Unterschied: getch() ist in conio.h deklariert, cin.get() in iostream. Deshalb ist cin.get() vorzuziehen. Weiterer Unterschied: getch() wartet, bis eine beliebige Taste gedrückt wurde und liefert als return-Value diesen Character. cin.get() wartet auf das Drücken von Enter. Beide Befehle stehen am Ende deines Programmblocks soweit ich mich erinnern kann. Das hat folgenden Sinn (Unsinn?):
Das Programm arbeitet Zeile für Zeile ab. Gelangt der Ablauf nun an die Zeile mit der Bildschirmausgabe "Primzahl gefunden..." würde ohne cin.get() gleich darauf das return folgen und das Programm beendet sich. Damit sich das Programm nicht gleich beendet, kann man vor dem return das cin.get() schreiben, damit der Ablauf unterbrochen wird und das Programm dann beendet wird, wenn der Nutzer Enter gedrückt hat. Wenn man aber die Konsolenanwendung normal über eben cmd starten würde, bräuchte man das Ganze nicht.
04/08/2010 15:28 Mcilrath#30
Ok danke ;)

Habe jetzt 3 von 16 Seiten -.-
Ich weiß garnicht worüber ich alles schreiben soll. Habe mir jetzt gedacht ich gehe das ganze Programm durch und beschreibe halt was die ganzen Zeilen machen.