URL: https://www.overclockers.at/coding-stuff/help_c_schleifen_188720/page_3 - zur Vollversion wechseln!
achso, du hast die for-schleife für busy-waiting benutzt, da wir mir einiges klar, warum sollte da eine do while besser sein?
gute Frage - glaub aber da ich ja bereits den Bereich kenne in den wir uns befinden also 1-100
Genau das ist das K.O. Kriterium für eine for Schleife.Zitat von eeK!gute Frage - glaub aber da ich ja bereits den Bereich kenne in den wir uns befinden also 1-100
alles is C# syntax, hab alles nachgeschaut. müsste dirket in den compiler hüpfen können und was ausspucken (I/O librariys musst vielleicht hinzufügen)Code:public static void Main() { for (int i = 1; i < 101; i++) { Console.WriteLine("Zahl: {0}", i); if (i < 50 ) { Console.WriteLine("Unter der hölfte"); } else { Console.WriteLine("Über der hälfte"); } } Console.WriteLine("Aus is"); } }
Zitat* Zeichne ein Struktogamm und
* schreibe ein Konsolenprogramm,
Für ein Programm wo in einer Schleife eine Zahl zwischen 1 und 100 eingelesen wird (1 und 100 liegen noch im Bereich).
Danach gib die Zahl aus.
Wenn die Zahl größer oder gleich 50 ist, gibt die Meldung "Über der Hälfte". Ansonsten gib die Meldung "Unter der Hälfte." aus.
Code:static void Main(string[] args) { while (true) { int input = Int32.Parse(Console.ReadLine()); Console.WriteLine(input); if ((input <= 100) && (input >= 1)) { if (input < 50) Console.WriteLine("unter der hälfte"); else Console.WriteLine("über der hälfte"); } else Console.WriteLine("außerhalb des intervalls"); } }

Zitat* Zeichne ein Struktogamm und
* schreibe ein Konsolenprogramm,
Für ein Programm wo in einer Schleife eine Zahl zwischen 1 und 100 eingelesen wird (1 und 100 liegen noch im Bereich).
Danach gib die Zahl aus.
Wenn die Zahl größer oder gleich 50 ist, gibt die Meldung "Über der Hälfte". Ansonsten gib die Meldung "Unter der Hälfte." aus.
Genau so stehts zumindest da. 
ich wills mal in Pseudocode schreiben:
das Problem der bisherigen Codebeispiele ist, dass sie entweder die Aufgabe nicht umsetzen, oder bei Eingabe eines Buchstabens abstürzenCode:while(!GueltigeZahlEingegeben) { Ausgabe "Bitte Zahl zwischen 1 und 100 eingeben" ZeileEinlesen } if(zahl >= 50) Ausgabe "Über der Hälfte" else Ausgabe "Unter der Hälfte"
jo, von mir aus so:Zitat von AoDdas Problem der bisherigen Codebeispiele ist, ... dass sie bei Eingabe eines Buchstabens abstürzen
Hint: Zum Ermitteln ob die eingegebene Zeile eine gültige Zahl ist, wird dir int.TryParse weiterhelfen
:PZitat von thatIhr könnts alle nicht die Angabe lesen! Da steht, man soll ein Struktogramm zeichnen und ein Programm schreiben, das *eine* Zahl in einer Schleife einliest. (die Schleife ist vermutlich gedacht, um die Randbedingungen zu prüfen).
Und wenn man das Struktogramm und das Programm fertig hat, soll man die Zahl ausgeben (ähm, welche?) und abhängig von der Größe der Zahl eine Meldung ausgeben. Das soll aber der Programmierer machen und nicht das Programm.Genau so stehts zumindest da.
hach, wie bin ich froh das man meinen lehrern emails schreiben kann wennma fragen hat 
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026