Ist eine Zahl gerade?

Des weiteren wird Modulo auch durch die hardware berechnet.

das DIV komando liefert das Ergebnis und den Rest der Division zurück.
 
Nachtrag, für den OP:

Code:
for ( i = 0; i <= 1000; i = i += 2 )
Guck dir mal das Ende des Schleifenkopfes an:
i = i += 2
Da ist eine Macke drin. Da wird zu oft zugewiesen.

[ot]
Wie nennt man eigentlich die drei Bestandteile der for-Anweisung? Also die Statements, die innerhalb der runden Klammer durch Semikolons getrennt werden?
[/ot]
 
Die richtigen Namen hab ich grad nicht parat
- "initialisierung der Schleife" == Anweisung vor Eintritt, "Voranweisungen" (i=0)
- Laufbedingung (auch für den Eintritt in den Schleifenkörper beim ersten mal relevant), muss einen Logischen Wert zurück liefern, wenn TRUE schleifen Körper durchgeführt, sonst break
- Schleifenkörper Endanweisung , Anweisung die nach Ablauf des Schleifenkörpers {} ausgeführt wird bevor eine erneute Untersuchung der Schleifenlaufbeduingung erfolgt

Die Folgenden sachen sind identisch

for (A; B ; C)
{
D;
}

==

A;
while(B)
{
D;
C;
}
 
also, wir nennen das Zweite die Bedingung und das Dritte die Schrittweite, das Erste könnte man Startpunkt nennen...
 
Eigentlich ist nur die Bedingung wichtig + Man muss wissen das der linke Teil vor Eintritt einmal durchgeführt wird und der rechte Teil nach jedem Durchlauf der Scheife durchgeführt wird.
Der linke Teil und der Rechte müssen nicht unbedingt was mit einem Schleifenzaaehler zu tun haben ... wurde aber halt so eingeführt weil man oft schleifen von x bis y durchläuft in z schritten.
z.B.:

double Ergebnis;
double diff = 1.0;
double x ;
double y ;

for(Ergebnis = 0.0, x = 2.0, y= 0.0 ; diff > 0.05; Ergebnis = y )
{
DoWeirdStuffToInterpolateSqRoot(x, & y);
diff = y*y - x ;
}

So würde zum Beispiel eine Interpolation mit einer bestimmten Genauigkeit (hier unschö weil man nicht den tatsächlichen Fehler untersucht ! ) aussehen
 
Zurück