jak to stablicowac?? prosze o porady :)

0

witam :) mam taka tablice:

alfa1 - sa tam rozne wartosc ( 15, 35, 55 itd )
dla wybranej wartosci alfa1 wybieramy alfa2 ( wartosci 15,30,45,60)
jak wybierzemy alfa2 dobieramy stosuek dwoch liczb, i np dla a:b=0 mamy liczble 0.88 dla a:b=0.3 mamy 0.878
bardziej obrazowo:

alfa1 alfa2 a:b=0 a:b=0.3
15 15 0.880 0.878
30 0.909 0.5434
30 15 433 546
30 656 654

to jest oczywiscie tylko 1/1000 danych ale tak wyglada mniej wiecej tablica... musze sie po niej w miare sprawnie poruszac w programi, oraz umiec ja edytowac dynamicznie itd.. ale kompletnie nie mam pomyslu jak to stablicowac, zeby to mialo sens. dane dobieramy wlasnie w takiej kolejnosci jak napislaem, najpierw alfa1, na tej podstawie alfa2, i na tej podstawie wybieramy odpowiedni stosunek a:b

jedyne co mi do glowy przyszlo to stworzenie kilku obiektow:
stuct z dwoma zmiennymi ( stosunek a:b oraz szukana wartosc czyli np a_do_b=0, wartosc=0.88), potem klase z tablica zawierajaca w/w struktory oraz wartosc alfa2 ( np wartosc=15, i tablice stuktury dla 15 stopni ), a nastepnie klase zawierajaca tablice w/w klasy alfa2 oraz wartosc alfa1... i na koncu tablice klas alfa1.. ale nie jest to nazby oczywiste i przejrzyste :) niestety nic lepszego nie potrafie wymyslic.. pomoze ktos??

jakies proozycje?? :) oze troche malo zwiazane z C# ale pisze w tym jezyku a nie mialem pomyslu w ktorym innym dziale moglbym umiesci post :)

pozdrawiam :)

0

szczerze, chciałbym Ci pomoc, ale zupełnie nie rozumiem o czym Ty tu piszesz....

chcesz te dane wyświetlać i nie masz jak?
a może chcesz, żeby user wprowadził po kolei, alfa1 i na jej podstawie, zapytać alfa 2 ?
czy co ?

0

chce je wyswietlac, edytowac a wrazie potrzeby na podstawie dostarczonych danych program sam musi wybrac odpowiednie liczy z tablicy. tak wiec musze znajac alfa1, alfa2, oraz wynik a:b dobrac odpowidni parametr z tablicy.

0

faktycznie niezle zamotales
zacznijmy od tego jak dane wygladaja:
masz tablice alfa1 - (czy to zawsze sa int, czy tylko w przykladzie?)
dla kazdej wartosci z tablicy alfa1 masz liste wartosci alfa2, a nastepnie dla kazdej pary alfa1-alfa2 masz stosunek i wartosc
nie kumam do konca "na tej podstawie wybieramy odpowiedni stosunek a:b"
tzn. ze dla kazdej pary alfa1-alfa2 mozesz miec wiecej niz jeden stosunek?
jesli tak to proponuje uzyc slownika, pozwoli ci latwo dobierac sie do danych, czyli

Dictionary<int, Dictionary<int, Dictionary<decimal, decimal>>> alfa1;

teraz co jest czym :D

Dictionary<int - wartosc alfa1,
Dictionary<int - wartosc alfa2,
Dictionary<decimal - stosunek a:b=?,
decimal - wartosc tego stosunku
>

wiec twoj przyklad wygladalby tak:
alfa1 alfa2 a:b=0 a:b=0.3
15 15 0.880 0.878
30 0.909 0.5434
30 15 433 546
30 656 654

alfa1[15][15][0] = 0.880;
alfa1[15][15][0.3] = 0.878;
alfa1[15][30][0] = 0.909;
alfa1[15][30][0.3] = 0.5434;
... itd.

oczywiscie pomijam kwestie tworzenia odpowiednich slownikow etc.
jesli jednak sobie nie dasz rady to daj znac :D

0

dzieki :) na swierzo nad tym pomysle bo na spiocha sie nie da :D prawdopodobnie dzieki lademu opisowi:
http://dotnetperls.com/dictionary-keys

sobie poradze ale wrazie czego bede pisal :)

i to nie ja wymyslilem.. pisze program jako prace inz ( studia nieinformatyczne, zeby nie bylo :P ) ktory bedzie czytal duzo dzwinych rzeczy z bardzo diwnych tablic :) nie dosc ze ma czytac to podobno tez ma liczyc :)

jeszcze raz dziekuje za pomoc :) podrazwiam :)

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