ďťż

Ładny brzuch

Po dłuższej przerwie wróciłem do programowania w Delphi. Jako pierwszy projekt ustaliłem, że zrobie program, który z odpowiedniego pliku wczytuje formy wyrazow (np. nieregularnych w angielskim) a nastepnie robi uzytkownikowi test ze znajomości tych form. Żeby program był bardziej uniwersalny, to umożliwia on tworzenie rożnej ilości form. O jej ilosci bedzie informowała pierwsza linijka w specialnym moim formacie pliku :P (np. ilosc_form=3). Potem lista wyrazow z poszczegolnych form bedzie wpisywana do danej tablicy. Tylko tu się pojawia problem - czy jest możliwe w jakiś sposób tworzenie zmiennych podczas działania programu, jak w C++? Bo jesli nie to nie bede w stanie zrobic dowolnosci tych form, bo wtedy bede musial na wstepie zadeklowac z 100 tablic (skrajny przypadek ale rozni ludzie sa :P ) a w czasie trwania programu uzywac tylko tych co sa potrzebne, a reszta bedzie tylko niepotrzebnie siedziec. Wiec jesli sie nie da dynamicznie tworzyc zmiennych, to jak rozwiazac moj problem?
Użytkownik Kamil Wajda edytował ten post 24 listopad 2007, 11:08


Chodzi Ci o dynamiczne tablice oraz wskaźniki? Jak tak to jest to jak najbardziej możliwe (i imo przyjemniejsze niż w C ;)). Co gdzie jak nie będę się rozpisywał bo jest cała masa materiałów dotyczących tego tematu w necie.
// Jeżeli nie o to Ci chodzi to daj jakiś przykład z C(++)...
Użytkownik Ali240 edytował ten post 23 listopad 2007, 21:55

Chodzi Ci o dynamiczne tablice oraz wskaźniki? Jak tak to jest to jak najbardziej możliwe (i imo przyjemniejsze niż w C ;) ). Co gdzie jak nie będę się rozpisywał bo jest cała masa materiałów dotyczących tego tematu w necie.
// Jeżeli nie o to Ci chodzi to daj jakiś przykład z C(++)...


Nie, to jest akurat proste (przynajmniej tablice :P )... Zobrazuję ci to takim pseudokodem o co mi chodzi:

a := strtoint(jakis napis w pliku); for i:=0 to a do var tab+inttostr(a) : array of string;

Tak mniej wiecej to sobie wybrażam, ale w takiej postaci to oczywiscie nie działa :P I moje pytanie brzmi czy cos takiego co zobrazowalem jest w jakikolwiek sposob wykonalne?
Użytkownik Kamil Wajda edytował ten post 23 listopad 2007, 22:21
nie bardzo zrozumialem pseudokod - ale chyba chodzi jednak o tablice dynamiczne?




nie bardzo zrozumialem pseudokod - ale chyba chodzi jednak o tablice dynamiczne?
No właśnie nie tzn tablica dynamiczna też tam występuje, ale wiem jak się nią posługiwać. A mi chodzi o cos takiego że w zależności od przekazanego parametru (wartosci zmiennej, czyli liczby w pliku) utworzy się określona liczba zmiennych (w moim przypadku własnie tych tablic dynamicznych). Czyli jesli w pliku w odpowiednim miejscu bedzie liczba 1, to powstanie jedna tablica, która bedzie przechowywac okreslona liste danych (w moim przypadku słów). Gdy bedzie np. liczba 5, to powstanie 5 tablic, itp. Czy jest to w jakikolwiek sposób możliwe? Jesli nie to w jaki sposob inaczej rozwiązać ten problem?

Dynamiczna tablica dwuwymiarowa? Nic prostszego... ;>

Tak jak pisał Ali przy pomocy tablic dynamicznych czy też wskaźników (do dynamicznego tworzenia obiektów) spokojnie to zrobisz. Wskaźniki to temat dość szeroki więc poczytaj o tym artykuły na necie albo na 4p, bo co z tego że ktoś Ci teraz napisze fragment abstakcyjnego kodu jak go nie zrozumiesz i później nie bedziesz w stanie go zastosować do swojego projektu.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •