Werte übernehmen C++

Hallo,

in einem Programm habe ich eine Rechnung:

Code:
       for (i=0;Kanfang<=Kende;i++)
       {
       Kanfang=Kanfang+(Kanfang/100*p);
       }

So, NACHDEM diese Rechnung fertig ausgeführt würde, erscheint ein Button "Zwichenwerte", dessen aktivierung die Werte für jedes "i" in einer MessageBox ausgeben soll.

Wie sorge ich dafür das er sich jeden Wert "Kanfang" im durchlauf "i" merkt?
Ein ganz normales Feld kann ich nicht nehmen, weil der Wert konstant sein muss, oder so ähnlich. Dieser Wert an Stelle "i" ist aber nicht von anfang an konstant sondern ergibt sich erst im Verlauf des Programms.

Und wie mache ich es das später alle Werte an der Stelle "i" in EINER Messagebox stehen? Es soll dan in etwa so aussehen.

Jahr 1: XY
Jahr 2: XYZ
usw...


Ich hoffe ihr vertseht was ich meine.

Thx im voraus,
Netter_man
 
Du kannst dafür ein dynamisches Feld erzeugen ala double* feld, und dann initieren feld = new double[Kanende]. Oder so ähnlich, schaue dir auf jedenfall mal ein Tutorial zu dem Thema an.
 
schmeiss deine ergebnisse doch einfach in einen vector

also irgendwie sowas:
Code:
std::vector<float> myvec;

for (i=0;Kanfang<=Kende;i++) {
	Kanfang=Kanfang+(Kanfang/100*p);
	myvec[i] = Kanfang;
}

// ausgabe

vector<float>::iterator iter;
for( iter = myvec.begin(); iter != myvec.end(); iter++ ) {
	cout << *iter << endl;
}
 
// ausgabe

vector<float>::iterator iter;
for( iter = myvec.begin(); iter != myvec.end(); iter++ ) {
cout << *iter << endl;
}

Ich arbeite jetzt aber mit Borland und möchte dieses Feld Index in einer Messagebox ausgeben.
Da Index aber erst kurz vorher belegt wird, kann ich Index nich als "const" deklarieren.

So wie ich es z.Z hab kommt:
Code:
for (i=0;i<=a;i++)
Application->MessageBox (" "+String(Index[i]),"Zwichenwerte",0);

Es kommt: E2034 convertierung von 'AntiString' nach 'const char*' nicht möglich.
E2342 Keine übereinstimmung des Typs beim parameter 'Text' ('const char *' erwartet 'AntiString' erhalten)

Also wie kann ich Index in einer Messagebox ausgeben?
(Index sind ja mehrere ausgaben, je nach dem wie hoch "i" ist, wie bekomme ich alle Ausgaben an der Stelle "i" in EINE Messagebox?)
 
Zurück
Oben