byte_head
Captain
- Registriert
- Jan. 2005
- Beiträge
- 3.674
Hi,
ich hatte bis gerade eben folgendes Beispiel zu verstehen, ich glaube ich habs jetzt verstanden, wäre schön, wenn ihr nochmal nen Blick draufwerfen könntet!
Die erste Zahl im Array bekommt den Wert 2.
Sehe ich das dann richtig, das i mit dem Wert 1 statt 0 beginnt, da die 1. Zahl des Arrays schon oben definiert wurde?
die 1. "for"-Schleife sagt dann im Array gehe 1 Schritt zurück (i ist zu diesem Zeitpunkt ja schon 2 und nichtmehr 1) und multipliziere mal 2 und behalte dieses Ergebnis.
So kommt das hin, da jeder Wert wieder multipliziert wird:
2*2==4
4*2==8
8*2==16
etc.
und die 2. "for"-Schleife geht dann im Array von "oben nach unten" bzw von "links nach rechts" indem es wieder den größten Wert ausgibt, von i=10 wird eins nach unten gegangen (auf 9, da es ja 0-9 ist und wir ja sonst das Array überschreiten) und gibt es nach unten hin aus.
Habe ich recht oder ist das nur eins meiner Hirngespinster?
Danke schonmal.
Grüßle, byte
ich hatte bis gerade eben folgendes Beispiel zu verstehen, ich glaube ich habs jetzt verstanden, wäre schön, wenn ihr nochmal nen Blick draufwerfen könntet!
Code:
#include<iostream>
using namespace std;
int main()
{
int reihe[10];
int i;
reihe[0]=2;
for(i=1;i<10;i=i+1)
{
reihe[i]=reihe[i-1]*2;
}
for(i=10;i>0;i=i-1)
{
cout<<reihe[i-1]<<"\n";
}
cin.get();
}
Die erste Zahl im Array bekommt den Wert 2.
Sehe ich das dann richtig, das i mit dem Wert 1 statt 0 beginnt, da die 1. Zahl des Arrays schon oben definiert wurde?
die 1. "for"-Schleife sagt dann im Array gehe 1 Schritt zurück (i ist zu diesem Zeitpunkt ja schon 2 und nichtmehr 1) und multipliziere mal 2 und behalte dieses Ergebnis.
So kommt das hin, da jeder Wert wieder multipliziert wird:
2*2==4
4*2==8
8*2==16
etc.
und die 2. "for"-Schleife geht dann im Array von "oben nach unten" bzw von "links nach rechts" indem es wieder den größten Wert ausgibt, von i=10 wird eins nach unten gegangen (auf 9, da es ja 0-9 ist und wir ja sonst das Array überschreiten) und gibt es nach unten hin aus.
Habe ich recht oder ist das nur eins meiner Hirngespinster?
Danke schonmal.
Grüßle, byte