C++ Builder - dwuwymiarowa tablica o rozmiarze pobieranym z Edit.

0

Witam!
Potrzebuje porady w zakresie tablic. Jak zadeklarować w Borland c++ Builderze tablicę, aby była tworzona dynamicznie na podstawie wymiarów podanych w polach Edit:


rozmiarX=Form1->Edit1->Text.ToInt();
rozmiarY=Form1->Edit2->Text.ToInt();

Dodam, że macierz o podanych w ten sposób wymiarach, chcę wypełnić wartościami losowymi. Proszę was o pomoc i nakierowanie mnie lub o jakiś przykładowy kod.

0

wariant1:

int** tab = new int*[rozmiarX];
for (int i=0; i<rozmiarX; i++)
  tab[i] = new int[rozmiarY];

// jakies operacje

for (int i=0; i<rozmiarX; i++)
  delete [] tab[i];
delete [] tab;

wariant2:

#include<vector>
using namespace std; // lub using std::vector;
...
vector< vector<int> > tab(rozmiarX,vector<int>(rozmiarY));
// jakies operacje

pisane z ręki więc mogło się coś wkraść

0

A jakiej tablicy najlepiej użyć chodzi o dwuwymiarową bo efektem ma być macierz licz losowych z przedziału <0.0 , 1.0>, a rozmiar macierzy ma być wpisywany w Edit'y, i potem chcę ją przeszukiwać i sprawdzać warunek jakiś i jeżeli warunek spełniony to odkładać element na drugą tablicę . Proszę o takie ukierunkowanie .A za powyższy kod dziękuję, przetestuje.

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