Een magazijn houdt bij hoeveel pakketten er elke dag worden verwerkt. Aan het einde van de registratie wil de magazijnier weten wat het laagste en hoogste aantal verwerkte pakketten op één dag was. (tip: aantallen : gehele getallen)
Voer één voor één de dagelijkse aantallen in. De invoer stopt wanneer 0 wordt ingevoerd. Deze waarde is enkel een stopteken en telt niet mee.
Toon daarna:
het hoogste ingevoerde aantal en het laagste ingevoerde aantal
Toon het resultaat zo:
hoogste ingevoerde aantal: x
laagste ingevoerde aantal: y
Wordt het getal 0 meteen de eerste keer ingegeven, dan zijn er geen
getallen om te vergelijken. Het programma toont dan geen maximum en minimum,
maar één regel:
Geen aantallen ingevoerd, programma stopt.
Om het hoogste en laagste aantal te bepalen, gebruik je twee variabelen die je onderweg aanpast. Begin met startwaarden die zo extreem mogelijk zijn, zodat elk echt ingevoerd getal de startwaarde meteen vervangt:
int hoogste = int.MinValue;
int laagste = int.MaxValue;
int.MinValue is de kleinst mogelijke waarde van een int in C#
(-2147483648). Omdat grootste zo laag start, is elk ingevoerd getal
automatisch groter, en wordt grootste bij de eerste invoer meteen aangepast.int.MaxValue is de grootst mogelijke waarde van een int
(2147483647). Omdat kleinste zo hoog start, is elk ingevoerd getal
automatisch kleiner, en wordt kleinste bij de eerste invoer meteen aangepast.Invoer:
5
3
8
0
Uitvoer:
hoogste ingevoerde aantal: 8
laagste ingevoerde aantal: 3
Invoer:
0
Uitvoer:
Geen getallen ingevoerd, programma stopt.
(geef je maar één getal in vóór de 0, dan is dat getal vanzelf zowel het
grootste als het kleinste)