![]() |
Division nur mit FOR Schlaufe
Ich habe folgendes Problem: x mod y mit einem LOOP programm berechnen. Dazu habe ich mir überlegt das x mod y = x - (x div y) * y ist, wobei x div y nur ein ganzzahliges ergebniss liefert. So weit so gut, doch wie kann ich x div y nur mit for Schlaufen berechnen? Mit while ist das kein Problem, aber mit for?!?
|
Re: Division nur mit FOR Schlaufe
Wie würde die Where-Bedingung aussehen?
|
Re: Division nur mit FOR Schlaufe
for-Schleifen haben eine bestimmte Anzahl an Durchläufen (for i := 0 to 9 -> 10 Durchläufe). Repeat und While-Schleifen können unendlich laufen, bis eine Abbruchbedingung erreicht ist.
|
Re: Division nur mit FOR Schlaufe
und genau das ist ja das problem!
|
Re: Division nur mit FOR Schlaufe
Du könntest in einem ersten Schritt sie Grenzen berechnen. Ich sehe aber den Sinn gerade nicht.
|
Re: Division nur mit FOR Schlaufe
jupp, du müßtest dann vorher berechnen wieviele Schleifen nötig sind.
notfalls könnte man zwar auch ein For-Schleifchen vorzeitig abbrechen (mit Break), aber da könnte man dich auch gleich eine passendere While/Repeat-Schleife nutzen? |
Re: Division nur mit FOR Schlaufe
und in einem Loop programm kann man die schleife ja auch nicht abbrechen...
|
Re: Division nur mit FOR Schlaufe
vielleicht kann man ja davon ausgehen dass man die genaue anzahl loops nicht kennt, aber es ein maximum gibt oder so?!?
|
Re: Division nur mit FOR Schlaufe
Was ist ein "LOOP-Programm"?
Delphi-Quellcode:
repeat
if AbbruchBedingung then break; until FALSE; |
Re: Division nur mit FOR Schlaufe
LOOP = Schleife: also warum keine while schleife
Ansonsten:
Delphi-Quellcode:
vill so?
divx := 0;
modx := 0; for i := 1 to x do begin inc(modx); if modx = y then begin inc(dix); modx := 0; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz