for schleife in C, ist es möglich zu sagen das sich i in 0,.. schritten erhöhen, anstatt in 1er schritten?
for (int i=2; i<=10; ++i)
Ich möchte nicht das sich i nach jedem Durchgang um 1 erhöht sondern z.b um 0,5. Wie kriege ich das hin?
2 Antworten
Vom Fragesteller als hilfreich ausgezeichnet
Ja also in der Theorie geht das schon, zum Beispiel so:
for (float i = 0.0; i <= 10.0; i += 0.5)
Allerdings würde ich davon abraten, wegen Konventionen und floating-point Genauigkeit. Das gleiche könntest Du erzielen wie folgt:
for (int i = 0; i <= 20; i++) {
// float f = (float) i / 0.5
// Falls Du die 0.5-Werte irgendwo brauchst
}
Woher ich das weiß:Studium / Ausbildung
Dann musst du float oder double anstelle von int verwenden. Und anstatt x++ schreibst du dann x += 0.5