Program do obliczeń na macierzach - różnice w składni

0

witam,
mam problem mianowicie pisze program który wykonuje obliczenia na macierzy,
podając zapis

x:=[0,1];
f:=[0,1];

wszystko działa ok a jak napiszę

x[0]:= 0;
x[1]:= 1;
f[0]:= 0;
f[1]:=1;

to wyniki się nie zgadzają. Czy jest jakaś różnica między tymi zapisami?

0

tak i to ogromna - w pierwszym odwołujesz się do tablicy 2-wymiarowej a w drugim do 1-wymiarowej

0

ale ja tam mam f:=[0,1] a nie f[0,1]:= coś tam

0

to może zacznij od tego co to jest x i jak wygląda funkcja licząca

BTW a skąd to ktokolwiek ma wiedzieć jak nic konkretnego NIE NAPISAŁEŚ?? Czy wy uważacie, że tu wróżki są na tym forum? Przecież to jest forum programistyczne anie wróżbiarskie. Tu się liczą fakty, konkrety i logiczne wnioski a nie gdybanie

0

no napisałem f=[0,1] więc spokojnie

f oraz x są typu array of extended, chodzi mi tylko o to czy jest jakaś różnica w takim zapisie czy co może być spowodowane tym że to nie działą. kodu nie wklejałem bo jest go dość sporo i po prostu zapisuję wartości do tych 2 tablic i przekazuję je do funkcji które miałem już dane i są "niby " dobrze napisane.

0

f := [0, 1] ustawia po pierwsze rozmiar tablicy na 2 a po drugie ustawia wartość komórki nr 0 i 1, f[0] := x w żaden sposób nie ustawia rozmiaru tablicy i jeśli wcześniej nikt tego nie zrobił to przy f[0] := y i x := f[0] w większości przypadków (jak nie masz szczęścia) x <> y

0

dobra wielkie dzięki już znalazłem błąd. Linię wyżej deklaruję rozmiar x oraz f na n zamiast n+1
Do zamknięcia

0

czyli błąd jak zwykle był tam, gdzie go na pewno nie było - czyli w kodzie, którego nie ma sensu wklejać bo jest długi/na pewno nie tam/nie ma nic wspólnego z błędem/...(niepotrzebne skreślić)

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