tablice globalne w c++ builder [borland]

0

Czesc,
Mam pewien problem i nie wiem dlaczego tak sie dzieje jak sie dzieje..
moze ktos sie z was spotkal z takim czyms i cos poradzi. nie bede tutaj proza
opisywal.. a zamieszcze programik po prostu:

<cpp> //-poczatek- TForm1 *Form1; //--------------------------------------------------------------------------- int i=0; int K; double *r; double *w;

__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}

//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
K =(int)StrToFloat( Edit1->Text );
w = new double[K];
r = new double[K];
double y=Hirol(10);
*(r+i) =(double)StrToFloat(Edit2->Text);
*(w+i) =(double)StrToFloat(Edit3->Text);

    Label3->Caption=(AnsiString(i+1));

if(i==K-1){Button1->Enabled=false;
Button1->Caption=("Wartosci wprowadzono!");

     }

Memo1->Lines->Add("Tablica r:"+AnsiString((r+i)));
Memo1->Lines->Add("Tablica w:"+AnsiString(
(w+i)));
i=i+1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject Sender)
{
for(int t=0;t<K;t++){
Memo1->Lines->Add(AnsiString("Element tablicy r")+t+" = "+
(r+t));
Memo1->Lines->Add(AnsiString("Element tablicy w")+t+" = "+*(w+t));
}
}
//---------------------------------------------------------------------------

Moje pytanie jest takie: dlaczego to nie dziala?;)
Dlaczego wynikiem dzialania tego programu jest:

Memo1
Tablica r:4
Tablica w:3
Tablica r:4
Tablica w:3
Tablica r:4
Tablica w:3
Element tablicy r0 = 0
Element tablicy w0 = 0
Element tablicy r1 = 0
Element tablicy w1 = 0
Element tablicy r2 = 4
Element tablicy w2 = 3
<\cpp>

Powiedzcie mi gdzie robie blad??? Bo ja juz nie wiem...
Pozdrawiam,
Piotr

0

okej... chyba sie pospieszylem z wysylaniem na forum.
przepraszam;)
blad polegal na tworzeniu kilkakrotnym tablic, wskaznik byl ustawiony na ostatni element ostatniej stworzonej tablicy.
ale moze ktos uniknie takiej glupiej pomylki dzieki temu postowi;)
i zaoszczedzi godzine albo dwie;)
pozdr
pfaffanin

1 użytkowników online, w tym zalogowanych: 0, gości: 1