Dzień dobry.
Jeżeli nie sprawi to zbyt dużego kłopotu, bardzo proszę o pomoc z pewnym programem napisanym w C++.
Na zajęciach na uczelni mamy za zadanie napisać program symulujący zachowanie się kryształu w funkcji temperatury, z danymi wczytywanymi z pliku tekstowego. W związku z tym, zachodzi potrzeba zastosowania dwuwymiarowych, dynamicznych tablic przechowujących min. wartości pędów cząstek w trzech osiach.
Ponieważ rozmiar tablicy nie może być zdefiniowany odgórnie, sugerując się przykładami w Internecie, starałem się zastosować wskaźniki (których niestety nie rozumiem). Pojawił się jednak pewien problem – przy zastosowaniu ich w taki sposób, jak w załączonym pliku, tworzy się tablica a[y][x] zamiast [x][y] (co trochę komplikuje już napisane funkcje), która w dodatku jest niedostępna globalnie (tj. poza funkcją, która ją inicjalizuje).
Bardzo prosiłbym o pomoc, w jaki sposób poprawić program, aby tablice te były dostępne globalnie dla pozostałych funkcji (w związku z celem programu, funkcje obliczające energie, pędy, itp., muszą być uruchamiane wielokrotnie w trakcie działania programu). Jeżeli jednak istnieją dużo lepsze i prostsze sposoby na uzyskanie podobnego efektu, to byłbym bardzo wdzięczny.
Od razu dziękuję za wszelką pomoc czy sugestie oraz poświęcony mi czas.