Register for your free account! | Forgot your password?

You last visited: Today at 08:56

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



For-Schleife

Discussion on For-Schleife within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2006
Posts: 3,668
Received Thanks: 188
Also wir haben ( um uns an die For-Schleife zu gewöhnen) ne eigentlich relativ einfache Aufgabe bekommen.
Ich hoffe ich kann mich richtig dran errinern wie sie hieß^^

Wir sollten mit der FOR-Schleife herrausfinden wie viele Zahlen zwischen zwei Zahlen die man eingeben kann vorhanden sind. So ODER so ähnlich.

Is ja auch nich viel Schreibtext aber mir fehlt das entscheidene Zwischenteil :

Code:
 procedure TForm1.Button1Click(Sender: TObject);
var zahl1,zahl2,a:integer;
begin
zahl1:=StrToInt(edit1.text);
zahl2:=StrToInt(edit2.text);
For a:=zahl1 to zahl2 do
----------------> Hier in der Zeile fehlt was^^

Also was sollte ich einfügen ?

Hoffe is einigermaßen rübergekommen^^
NexMortis is offline  
Old 01/28/2007, 10:27   #2
 
elite*gold: 0
Join Date: Jul 2004
Posts: 980
Received Thanks: 46
Quote:
Originally posted by NexMortis@Jan 28 2007, 01:58
Also wir haben ( um uns an die For-Schleife zu gewöhnen) ne eigentlich relativ einfache Aufgabe bekommen.
Ich hoffe ich kann mich richtig dran errinern wie sie hieß^^

Wir sollten mit der FOR-Schleife herrausfinden wie viele Zahlen zwischen zwei Zahlen die man eingeben kann vorhanden sind. So ODER so ähnlich.

Is ja auch nich viel Schreibtext aber mir fehlt das entscheidene Zwischenteil :

Code:
 procedure TForm1.Button1Click(Sender: TObject);
var zahl1,zahl2,a:integer;
begin
zahl1:=StrToInt(edit1.text);
zahl2:=StrToInt(edit2.text);
For a:=zahl1 to zahl2 do
----------------> Hier in der Zeile fehlt was^^

Also was sollte ich einfügen ?

Hoffe is einigermaßen rübergekommen^^
nicht dein ersnt oder?

hmm überlegen wir doch mal was sollst du tun

1. du sollst von einer eingegebenen zahl bis zu der zweiten eingegebenen zahl gehen

2. dann sollst du zählen wieviele zahlen dazwischen liegen also bei jedem schleifen durchgang einen counter um 1 erhöhen

also das erst hast du da schon hin geschrieben das zweite nicht mehr sag ich dazu nicht

aber nen denk anstoß gebe ich dir mal noch allerdings in andere richtung


zahl1:=StrToInt(edit1.text);
zahl2:=StrToInt(edit2.text);

das weißt ja fest das eine edit feld einer zahl zu was ist nun aber wenn die zahl in edit2 kleiner ist als in edit1 ???
Ultima is offline  
Old 01/28/2007, 11:40   #3
 
elite*gold: 0
Join Date: Mar 2006
Posts: 3,668
Received Thanks: 188
Ich blicks nich ... *Brett vorm Kopp*
Schande über mein Haupt..

Aber danke trotzdem das du dich mit befasst hast
NexMortis is offline  
Old 01/28/2007, 11:42   #4
 
elite*gold: 0
Join Date: May 2005
Posts: 4,620
Received Thanks: 104
In VB isses relativ einfach,
for 1 = 10 do
lala = +1
end

Der Syntax ist nur sehr fraglich ;D
Villeicht hilft es dir trotzdem
Maybe It's Maybelline is offline  
Old 01/28/2007, 12:34   #5
 
elite*gold: 0
Join Date: Jul 2005
Posts: 187
Received Thanks: 9
meinst du nicht eher

For i = 1 To 10
lala = lala+1
Next i

?
LightFighter is offline  
Old 01/28/2007, 17:13   #6
 
elite*gold: 0
Join Date: May 2005
Posts: 4,620
Received Thanks: 104
ja genau ;D
Maybe It's Maybelline is offline  
Old 01/28/2007, 18:27   #7
 
elite*gold: 0
Join Date: Oct 2005
Posts: 2,487
Received Thanks: 215
Das Prob ist, dass lala nicht deklariert ist, und zumindest AutoIt kriegt dann immer nen dicken. kP wie es bei anderen Sprachen ist.
Will jetzt keinen neuen Fred eröffnen:

Ich wollte ein Verfahren nachprogrammieren, um zufallsgeneratoren zu testen:

$a = InputBox("BLA", "wie oft würfeln?")

for $i = 1 to $a step 1
$b = Random(1, 6)
$c = $c + $b
if $i = $a then
$d = $c / $a
MsgBox(0, "Durchschnitt ist:", $d)
endif
next
Exit

Das Problem ist nur, dass mir immer vorgeheult wird, dass $c nicht deklariert ist -.- Keine Ahnung wie ich das lösen soll.
Term!nX is offline  
Old 01/28/2007, 21:02   #8
 
elite*gold: 0
Join Date: May 2005
Posts: 4,620
Received Thanks: 104
Dim $c
Maybe It's Maybelline is offline  
Old 01/28/2007, 23:12   #9
 
elite*gold: 0
Join Date: Jul 2005
Posts: 2,375
Received Thanks: 15
Hab grad mal etwas zeit.
ein denkanstoß:

Also, du solltest folgendes überlegen.
Benutzer gibt eine Zahl a ein udn eine 2. Zahl b ein. (Ganze Zahlen natürlich!!)

Nun zählst du in deiner schleife einfach jedesmal eine Zahl dazu. solange bis du Zahl b erreichst.
Und jedesmal wenn deine Schleife läuft, zählst du das.
JohnDS is offline  
Old 01/29/2007, 08:42   #10
 
elite*gold: 0
Join Date: Aug 2005
Posts: 443
Received Thanks: 72
eigentlich gehört der Lehrer geschlagen für so eine Sinnlose Übungsaufgabe *g*

die Zahlen zwischen b und a errechnet man mit b-a (+1) ^^
neji is offline  
Old 01/29/2007, 11:20   #11
 
mr.rattlz's Avatar
 
elite*gold: 0
Join Date: Aug 2005
Posts: 896
Received Thanks: 334
Quote:
Originally posted by neji@Jan 29 2007, 08:42
eigentlich gehört der Lehrer geschlagen für so eine Sinnlose Übungsaufgabe *g*

die Zahlen zwischen b und a errechnet man mit b-a (+1) ^^
Du ahnst gar nicht wie oft man so was sieht

Letztendlich geht es nicht darum, dass du etwas ganz besonders sinnvolles machst,
sondern, dass du das Konzept verstehst, und dann sind so einfache Sachen schon
irgendwie besser

Wenn es dich tröstet kann ich dir eine CPU entwickeln, die nur inc und dec und nicht
add und sub hat, dann wirkt es sinnvoller ;D
mr.rattlz is offline  
Old 01/29/2007, 11:39   #12
 
elite*gold: 0
Join Date: Mar 2006
Posts: 3,668
Received Thanks: 188
Hallo , danke für eure Antworten. Bei mir sieht es atm so aus
Code:
procedure TForm1.Button1Click(Sender: TObject);
var zahl1,zahl2,ergebnis,a:integer;
begin
zahl1:=StrToInt(edit1.text);
zahl2:=StrToInt(edit2.text);
For a:=zahl1 to zahl2 do
ergebnis:=zahl2-zahl1;
Label5.caption:=IntToStr(ergebnis);
Funktioniert auch aber is das denn Sinn der Sache ?^^
NexMortis is offline  
Old 01/29/2007, 14:13   #13
 
elite*gold: 0
Join Date: Aug 2005
Posts: 443
Received Thanks: 72
öhm....nein

Code:
procedure TForm1.Button1Click(Sender: Tobject);
var 
 I,ergebnis : Integer;
begin
 ergebnis := 0;
 for I := StrToInt(edit1.Text) to StrToInt(edit2.Text) do
  ergebnis := ergebnis + 1;
 Label5.Caption := IntToStr(ergebnis - 2);
end;
das mit dem B-A war nur ein verzweifelter Ausdruck dafür, dass euer Lehrer von euch erwartet, eure mathematischen Kenntnisse außen vor zu lassen und wieder anfangt, mit den Fingern abzuzählen -.-
neji is offline  
Old 01/29/2007, 15:47   #14
 
elite*gold: 0
Join Date: Mar 2006
Posts: 3,668
Received Thanks: 188
Jop Danke ;D Klappt nun ABER Eine Frage noch ^^

Code:
procedure TForm1.Button1Click(Sender: Tobject);
var 
 I,ergebnis : Integer;
begin
 ergebnis := 0;
 for I := StrToInt(edit1.Text) to StrToInt(edit2.Text) do
  ergebnis := ergebnis + 1;
 Label5.Caption := IntToStr(ergebnis - 2);<~muss hier nich ne1 stehen?Sonst verschiebt sich das E. um 1.
end;
NexMortis is offline  
Old 01/29/2007, 22:02   #15
 
elite*gold: 0
Join Date: Aug 2005
Posts: 443
Received Thanks: 72
die -2 deshalb weil :

nehmen wir an die zahlen sind 2 und 5 die schleife läuft jetzt also 4 mal durch.....ergebnis ist also 4, weil 2 und 5 jeweils mitgezählt werden......da aber nur die zahlen dazwischen gezählt werden sollen lässt man die erste und die letzte weg. --> minus 2 eben
neji is offline  
Reply


Similar Threads Similar Threads
[Frage]Gui + while schleife?
09/05/2010 - AutoIt - 2 Replies
Tach, Wie kann man einen Wert in einen Label ständig aktualisieren, ohne das sich das GUI aufhängt, ich meine funktion die im hintergrund läuft und das man gleizeitig noch andere funktionen von button aufrufen kann. Wenn ich meine funktion in die while schleife unter dem gui packe, aktualisiert sich der wert blos ich kann das script nicht schließen und keine buttons betätigen.
while-schleife cast x | schleife ende cast y
07/26/2010 - Diablo 2 Programming - 6 Replies
ich kann nicht einschlafen und versuche gerade halbwach herauszufinden, wie ich den bot etwas casten lassen kann, um ihn anschließend nach 10-15 casts etwas anderes casten zu lassen. if(NTA_GetResistance(target, NTA_DAMAGE_PHYSICAL) >= 100) { if((target.name == "Pindleskin") && NTA_GetResistance(target, NTA_DAMAGE_PHYSICAL) >= 100) { var i =0; while(i<15) { return NTC_CastSkill(106, NTC_HAND_LEFT, target); i++;
[HELP] for..to..next..step schleife
07/09/2010 - AutoIt - 8 Replies
hi leuts ich hab ein problem mit meinem script #include <IE.au3> $name="xxx" $pw="xxx" $1=1 $2=23
F7 schleife im Hintergrund ?
04/02/2009 - General Coding - 1 Replies
Huhu, ich habe ein Programm das Bestellungen annimt leider ist die aktuelle version fehlerhaft und es kann ewig dauern bis das gefixt wird. Deswegen muss ich immer von Hand F7 klicken um zu checken ob was da ist. Nun suche ich ein weg das automatisch machen zu lassen dabei muss das programmfenster aber im vordergrund aktiv bleiben damit F7 auch funktioniert. Kann mir da einer nen Tipp geben oder nen link zu nem Tastaturbot oder sowas ? THX
zauberwarteschlange/schleife??
02/12/2008 - WoW Bots - 5 Replies
Servus leute... ich hab nen warlock... und eigentlich ne ganz kurze Frage...ist es irgendwie möglich, zb verderben, fluch, feuer zu klicken--direkt nacheinander- und mit hilfe eines makro/prog7addon/bot oder was auch immer diese sachen in der reihenfolge zu wirken-sobald sie dann verfügbar sind? sozusagen eine warteschlange erstellen die dann abgearbeitet wird... ich möchte kein prog was alles für mich macht, aber so eine warteschleife an spells die dann abgearbeitet werden, wenn sie dann...



All times are GMT +1. The time now is 08:57.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.