| Autor |
Nachricht |
Sunny87
Mitglied
Benutzerprofil
Anmeldungsdatum: 20.06.2012
Beiträge: 4
|
Sunny87 Mitglied
12:55:56 20.06.2012 Titel: |
Anfänger Benötigt Hilfe bei Cpp |
Zitieren |
Hallo,
kurze Einleitung: Ich mache gerade meinen Techniker in der Elektrotechnik und als Fach haben wir auch Softwareentwicklung. Nun haben wir eine Hausarbeit bekommen,
ein Programm schreiben mit dem Namen ,,Zufallszahlen raten gegen den Computer''
Ich bin selber nicht so der beste beim programmieren, daher dachte ich, ich wende
mich mal an nen Forum und Frage ob mir ggf jemand helfen kann.
Programm:
Schwirigkeitsgrad auswählen
dann den Computer eine Zufallszahl generieren lassen (vorgegebene Bereich)
Anzahl der Versuche sollen angezeigt werden
Halt mit einer kleinen Menüführung.
Hoffe die Infos reichen.
Gruß
Sven |
|
|
|
 |
f.-th.
Unregistrierter
|
f.-th. Unregistrierter
13:00:33 20.06.2012 Titel: |
|
Zitieren |
Infos reichen nicht.
Wie sieht dein Quelltext bisher aus? |
|
|
|
 |
KMT
Unregistrierter
|
KMT Unregistrierter
13:07:46 20.06.2012 Titel: |
|
Zitieren |
Irgendwie hört sich so an, als wolltest du eine Komplettlösung haben. Da wirst du hier keine Freunde finden.
Wenn du tatsächlich nur eine generelle Hilfe willst, wie man sowas angehen kann...:
a) Du willst den Spieler öfters fragen lassen. Also brauchst du eine Schleife
b) Du willst die Anzahl der Versuche mitzählen. Dazu eignet sich ein int, den du nach jedem mal raten hochzählst
c) Du willst Zufallszahlen generieren. Schreib dir eventuell eine Funktion (auch wenn es bei solch einer Aufgabe nicht unbedingt nötig ist
d) Du willst eine Ausgabe, wahrscheinlich nach jedem Versuch.
Programm sieht prinzipiell also so aus:
| Code: | Zufallszahl aussuchen
Schleife starten
Eingabe erhalten
Anzahl der Versuche erhöhen
Prüfen ob richtig
Falls falsch, informationen ("Es ist falsch" und evtl weitere Informationen) ausgeben und Schleife von vorne beginnen
Sonst "Es war richtig" und Anzahl der Versuche ausgeben. | |
Jetzt musst es halt noch umsetzen. |
|
|
|
 |
Sunny87
Mitglied
Benutzerprofil
Anmeldungsdatum: 20.06.2012
Beiträge: 4
|
Sunny87 Mitglied
13:14:22 20.06.2012 Titel: |
|
Zitieren |
danke KMT das ist schon eine Hilfe
ne wenn mir das einer schreibt hab ich ja keinen Lerneffekt ....
der sollte da schon vorhanden sein
Problem ist nur der Unterricht bei dem Lehrer macht alles andere als Spaß....
man versucht aufzupassen aber bekommt trotzdem nix mit ..... sowas wünsch ich
keinem!
Top das die Hilfe so schnell kam |
|
|
|
 |
pumuckl
Moderator
Benutzerprofil
Anmeldungsdatum: 21.06.2005
Beiträge: 7326
|
pumuckl Moderator
13:59:47 20.06.2012 Titel: |
|
Zitieren |
|
 |
Sone
Mitglied
Benutzerprofil
Anmeldungsdatum: 29.05.2012
Beiträge: 3203
|
Sone Mitglied
14:23:58 20.06.2012 Titel: |
|
Zitieren |
| Sunny87 schrieb: |
Problem ist nur der Unterricht bei dem Lehrer macht alles andere als Spaß.... |
Wir bieten immer einen C++-Guru in ihrer Nähe an, der mal in den Unterricht kommt und den Lehrer so richtig zusammenscheißt. |
_________________ You want to do X, and you think Y is the best way of doing so. Instead of asking about X, you ask about Y. | Der C++-Standard Draft: "Note: this is an early draft. It’s known to be incomplet and incorrekt [...]"
|
|
 |
Sunny87
Mitglied
Benutzerprofil
Anmeldungsdatum: 20.06.2012
Beiträge: 4
|
Sunny87 Mitglied
14:36:13 20.06.2012 Titel: |
|
Zitieren |
| pumuckl schrieb: | | Sunny87 schrieb: | ne wenn mir das einer schreibt hab ich ja keinen Lerneffekt ....
der sollte da schon vorhanden sein  | Die Einstellung ist bei den Neulingen hier leider recht selten...
| Zitat: | | Problem ist nur der Unterricht bei dem Lehrer macht alles andere als Spaß.... | Das wiederum ist leider ziemlich häufig der Fall  |
naja das mit dem Unterricht liegt am Lehrer .... er kann Sachen schlecht
rüberbringen .... so sehen das zumindest seine Schüler.
Es geht ja nur darum das wir die Grundlagen lernen.
Von nix kommt nix |
|
|
|
 |
Sone
Mitglied
Benutzerprofil
Anmeldungsdatum: 29.05.2012
Beiträge: 3203
|
Sone Mitglied
16:05:28 20.06.2012 Titel: |
|
Zitieren |
| Sunny87 schrieb: | | pumuckl schrieb: | | Sunny87 schrieb: | ne wenn mir das einer schreibt hab ich ja keinen Lerneffekt ....
der sollte da schon vorhanden sein  | Die Einstellung ist bei den Neulingen hier leider recht selten...
| Zitat: | | Problem ist nur der Unterricht bei dem Lehrer macht alles andere als Spaß.... | Das wiederum ist leider ziemlich häufig der Fall  |
naja das mit dem Unterricht liegt am Lehrer .... er kann Sachen schlecht
rüberbringen .... so sehen das zumindest seine Schüler. |
Hier muss eine wichtige Unterscheidung getroffen werden. Auch wenn der Lehrer schlecht erklären kann, ist das noch bei weitem nicht so schlimm wie wenn er es falsch erklärt/falsche Sachen beibringt.
Also wie es bei deinem Programm ist: Stell einfach einen kurzen Ablaufplan im Kopf dar. Dann versuch diesen in die Semantik von C++ zu übertragen.
Also bspw.
- Variable für Schwierigkeitsgrad definieren.
- Schwierigkeitsgrad abfragen (ggf. mit Überprüfung, als weitere Aufgabe)
- Mit std::cin Variable einlesen, dann überprüfen (bspw. mit der switch-Anweisung). Wenn möglich (nur ein Zeichen erforderlich), direkt das Ergebnis von getchar() (aus dem <cstdio> Header) abfragen
- ...
- ...
|
_________________ You want to do X, and you think Y is the best way of doing so. Instead of asking about X, you ask about Y. | Der C++-Standard Draft: "Note: this is an early draft. It’s known to be incomplet and incorrekt [...]"
Zuletzt bearbeitet von Sone am 16:50:48 20.06.2012, insgesamt 3-mal bearbeitet |
|
 |
KMT
Unregistrierter
|
KMT Unregistrierter
16:26:54 20.06.2012 Titel: |
|
Zitieren |
Deine Hinweise sind wohl gut gemeint Hacker, aber ich halte sie ehrlich gesagt nicht für so sinnvoll. Ob switch die beste Wahl ist, ist zumindest mal nicht klar.
Ich würde das was du schreibst für einen Anfänger eher als verwirrend ansehen.
@Sunny87
Solange die Leute das Gefühl haben, als würde sich selbst jemand zumindest ein bißchen Mühe geben, wird gerne geholfen, darfst also gerne nochmal fragen, falls du weitere Probleme hast. |
|
|
|
 |
Sunny87
Mitglied
Benutzerprofil
Anmeldungsdatum: 20.06.2012
Beiträge: 4
|
Sunny87 Mitglied
23:09:21 24.06.2012 Titel: |
|
Zitieren |
okay vielen dank
habs auch hinbekommen
do/while schleife und darin dann die if anweisungen,
knapp 200 zeilen
|
|
|
|
 |