Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi FOR-Schleifen-Start während Durchlauf +1 zählen (https://www.delphipraxis.net/90559-schleifen-start-waehrend-durchlauf-1-zaehlen.html)

TonyR 19. Apr 2007 13:52

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
Zitat:

Zitat von Svenkan
Gibts denn sonst noch ne Möglichkeit, dass man innerhalb einer Schleife halt nur die ungraden Zahlen addiert?
Das Problem ist, dass ich in der Stunde leider nicht da war und deswegen leider grad vor dem Problem stehe.

Lösung in Beitrag #6 ???

Torpedo 19. Apr 2007 13:53

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
Zitat:

Zitat von Svenkan
Gibts denn sonst noch ne Möglichkeit, dass man innerhalb einer Schleife halt nur die ungraden Zahlen addiert?
Das Problem ist, dass ich in der Stunde leider nicht da war und deswegen leider grad vor dem Problem stehe.

Das was du da geschrieben hast kann man ja fast 1:1 in Delphi-Code umsetzen:
Addiere nur die ungeraden Zahlen.
Dafür brauchst du nur if und mod (siehe oben)

Blackheart 19. Apr 2007 13:54

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
Nicht unbedingt schön aber naja
Delphi-Quellcode:
var
  Form1: TForm1;
  j:Integer;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
i:Integer;
begin
  for i:=1 to 50 do
  begin
  inc(j,2);
  Memo1.Lines.Add(IntToStr(j));
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 j:=-1;
end;

Svenkan 19. Apr 2007 13:58

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
Zitat:

Zitat von TonyR
Zitat:

Zitat von Svenkan
Gibts denn sonst noch ne Möglichkeit, dass man innerhalb einer Schleife halt nur die ungraden Zahlen addiert?
Das Problem ist, dass ich in der Stunde leider nicht da war und deswegen leider grad vor dem Problem stehe.

Lösung in Beitrag #6 ???

Autsch >.<
Den hab ich völlig überlesen..:oops:
Passt :)
Danke nochmal für den Hinweis ^^

SirThornberry 19. Apr 2007 14:05

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
Zitat:

Zitat von Blackheart
Nicht unbedingt schön aber naja
Delphi-Quellcode:
var
  Form1: TForm1;
  j:Integer;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
i:Integer;
begin
  for i:=1 to 50 do
  begin
  inc(j,2);
  Memo1.Lines.Add(IntToStr(j));
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 j:=-1;
end;

ganz und gar nicht schön! warum ist j global anstelle local?

uwewo 19. Apr 2007 14:29

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
Auch noch ein Vorschlag
Delphi-Quellcode:
For i := 1 to 50 do
  begin
    if not odd(i) then continue;
  end;

TonyR 19. Apr 2007 14:33

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
Geht nicht auch das ???
Delphi-Quellcode:
For i := 1 to 50 do
  begin
    if even(i) then continue;
  end;

uwewo 19. Apr 2007 14:41

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
Zitat:

Zitat von TonyR
Geht nicht auch das ???
Delphi-Quellcode:
For i := 1 to 50 do
  begin
    if even(i) then continue;
  end;

Nein even gibt es nicht

HannosG 19. Apr 2007 16:22

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
In einigen anderen Programmiersprachen gibt es dafür das "STEP"
Code:
FOR Iterator:=Anfangszahl TO Endezahl STEP Schrittweite DO Schleifenrumpf.
For-Schleife - Wikipedia
In Pascal gibt es keine Schrittweite für For-Schleifen.
Wozu auch. Man kann genauso gut im Schleifenrumpf eine If-Abfrage einbinden.

mkinzler 19. Apr 2007 16:25

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
Zitat:

Nein even gibt es nicht
Aber Odd():
Delphi-Quellcode:
if not Odd(i) then continue;


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:37 Uhr.
Seite 2 von 3     12 3      

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-2025 by Thomas Breitkreuz