URL: https://www.overclockers.at/coding-stuff/bitte_helft_mir_31038/page_2 - zur Vollversion wechseln!
OMFG, Spagetticode!
Wenn mir morgen fad sein sollte, schreib ich das ganze ohne gotos
oops, is schon Do...
Kein perfektes Progi, aber ich habs so gut gemacht, wies um 2 in der Früh geht. Vielleicht siehst dus ja noch vor der Abgabe
-----------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main(int argc, char **argv)
{
double high = 100, low = 0, value = 0, finalvalue = 0;
char readchar;
fprintf(stdout, "Ich errate Ihre Zahl zwischen 0 und 100!\n");
fprintf(stdout, "Geben Sie k für kleiner und g für groesser ein!\n");
while (1)
{
value = ceil(((high - low) / 2.0) + low);
fprintf(stdout, "Ist die Zahl groesser oder kleiner als %d?\n", (int) value);
fscanf(stdin, "%c", &readchar);
fflush(stdin);
switch (readchar)
{
case ('k'):
{
high = value;
break;
} //end case
case ('g'):
{
low = value;
break;
} //end case
default:
{
fprintf(stderr, "Falsche Eingabe");
exit(EXIT_FAILURE);
} //end default
} //end switch
if (high == low)
{
finalvalue = low;
break;
} //end if
if (((low + 1) == high) && (readchar == 'k'))
{
finalvalue = low;
break;
} //end if
if (((low + 1) == high) && (readchar == 'g'))
{
finalvalue = high;
break;
} //end if
} //end while
fprintf(stdout, "Die Zahl lautet: %d\n", (int) finalvalue);
} //end main()
hmmm, copy&paste aus dem VC++ steht wohl mit dem region-intend auf kriegsfuß
BTW: Für "goto" im C-Code gabs bei uns @HTL eine Schelle oder Nuß vom Lehrer
thx, leute
hab schon mein prog
was habta alle gegen gotos ? funtzen prima
Zitat von bBU.CyTrobIcwas habta alle gegen gotos ? funtzen prima
goto .. die guten alten assembler zeiten
wenn jetzt a lehrer a goto sieht kannst zampacken
i selba find a schleifn besser
"goto" sollte man generell nicht einsetzen, außer man ist ein erfahrener Programmierer und weiß wofür.
(z.B. um mehrere Ebenen von geschachtelten Schleifen zu verlassen)
Ich habe in den letzten Jahren sicher einige zigtausend Zeilen Code geschrieben und dabei insgesamt ca. 1-2 "goto"s verwendet.
Hab auch schon einiges programmiert und muß sagen, daß ich noch keine einziges goto verwendet hab. Irgendeinen anderen Weg gibts immer (und es ist immer der elegantere)
Zitat(und es ist immer der elegantere)
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025