![]() |
Bitte helft mir!
hallo
ich suche jemanden, der mir bis donnerstag ein kleines programm in c programmiert - es is für die schule es soll ein zahl-rate-spiel werden - das programm muss die zahl erraten, die man sich ausdenkt man muss immer mit g(rößer) oder k(leiner) antworten, anfang fragt das programm ob die zahl größer als oder kleiner als 50 ist bespiel 1: ist deine zahl größer oder kleiner als 50? k ist deine zahl größer oder kleiner als 25? k ist deine zahl größer oder kleiner als 20? k ist deine zahl größer oder kleiner als 15? g ist deine zahl größer oder kleiner als 17? k deine zahl ist 16! beispiel 2: ist deine zahl größer oder kleiner als 50? g ist deine zahl größer oder kleiner als 75? g ist deine zahl größer oder kleiner als 80? k ist deine zahl größer oder kleiner als 77? k deine zahl ist 76! so soll das ausschauen ich brauch es bis donnerstag für die schule ich hoffe, es ist jemand so nett und macht das für mich danke |
kleine zusatzfrage: was darf man alles verwenden, reines ansi c? und auf welchem compiler soll mans ausprobieren falls nicht ansi c?
bis donnerstag abend? |
is des wuascht, wann er in 25er oder 5er schritten weitergeht?
und wann geht er in 3er schritten weiter?? das geht doch nicht !! |
de fakto muss das programm immer bei der hälfte des möglichen intervalls fragen obs größer oder kleiner ist. also bei 0-50 muss er mit 25 anfangen. bei 0 - 33 kann er zB bei 16 anfangen. alles andere würde die effizienz des algorithmus negativ beeinflussen
|
so müsst funktionieren. hoffentlich hab ich keine denkfehler gemacht. is ja doch schon spät am abend
die datei musst du noch auf .c umbenennen. |
hallo irrsinn
brauchs bis mittwoch abend weil am donnerstag brauch ichs schon inder schule das programm soll so schnell wie möglich die zahl erraten, daher wird zuerst geteilt und dann in 5er schritten systematisch vorgegangen |
die abfrage für die obergrenze brauch ich nicht
es soll einfach so sein, wie in den 2 beispielen oben |
zum thema geschwindigkeit: mein verfahren is nach geschwindigkeit optimiert. mag sein, dass du im einen oder anderen fall mit 5er schritten eine abfrage weniger brauchst. aber für den allgemeinen fall bist du so sicher am schnellsten
die abrage für unter und obergrenze hab ich nur zum testen eingebaut. nimm sie einfach raus und weis den variablen den wert zu den sie haben sollen. |
und irgendeine obergrenze wirst du brauchen. sonst wirst alt, wenn der user zB die zahl 810 meint und du dich mit 5er schritten näherst.
|
ups, sorry
hab vergessen zu sagen, dass es eine zahl von 1-100 sein muss das heißt, die grenze braucht der user nicht einzutragen |
ajo, hab dein programm gestern noch getestet
nachdem man die grenzen angegeben hat, schliesst sich das fenster |
folgendes ich geh jetzt auf die uni und mach eine prüfung. am abend hast eine funktionierende version
|
@irrsinn i hab ma erlaubt deine version abzuändern, ich hoff es geht ohne probs
Code:
#include <stdio.h> |
hab auch erlaubt a bisserl rumzupfuschen ... (funktioniert jetzt auch bei einem doppelklick auf die .exe ;) )
Code:
#include <stdio.h> pc.net |
@ pong
deine version bzw. die von dir geänderte is fast so wies sein soll :) die option g(leich) darf nicht zur verfügung stehen das programm muss so fragen, dass zum schluss nur eine möglichkeit überbleibt beipspiel (die zahl ist 34): größer oder kleiner als 50? k größer oder kleiner als 25? g größer oder kleiner als 35? k größer oder kleiner als 30? g größer oder kleiner als 33? g die gesuchte zahl ist 34 ich hoff, du kriegst es so hin :) |
was soll dann passieren, wenn du dir sagen wir 50 "ausdenkst" und das programm fragt dich ob die gesuchte zahl größer oder kleiner als 50 ist? dann hast nämlich ein problem in der programmlogik.
|
gute frage
dann darf man sich halt nicht 50 ausdenken ;) |
Code:
#include <stdio.h> |
und wenn dich das programm irgendwann im weiteren verlauf fragt ob die gesuchte zahl größer oder kleiner ist und dabei die gesuchte zahl ausgibt? solche situationen können unabhängig von der gesuchten zahl und unabhängig vom intervall auftreten.
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 05:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag