Czy się da i jak zainicjować stos na który mógłbym odkładać tabele??
Oczywiście:
Stack<Table>stos=new Stack<Table>();
nie działa.
Chodzi o odkładanie tabel obrazujących macierze w całości na stos.
Czy się da i jak zainicjować stos na który mógłbym odkładać tabele??
Oczywiście:
Stack<Table>stos=new Stack<Table>();
nie działa.
Chodzi o odkładanie tabel obrazujących macierze w całości na stos.
Stack<int[][]> stack = new Stack<int[][]>();
?
To było by zbyt proste.
Ale jest to prawdziwe.
Dzięki
Na stosie leżą wskaźniki do macierzy, nie da się zatem zrobić czegoś takiego
Stack<int[][] stos=new Stack<int[][]>();>
int[][] n=new int[100][100];
//wypełnienie tablicy
stos.push(m);
//zmiana wyrazów tablicy
stos.push(m);
int[][] m1=stos.pop();
int[][] m2=stos.pop();
//m1 i m2 mają identyczną zawartość
Kolega pytal jak zadeklarowac taki stos, moze wlasnie chodzi mu o to co zostalo pokazane przez bogdansa? Jesli nie, to tablice zawsze mozna klonowac.
Osobiscie zrobilbym klase Macierz ktora bylaby wrapperem na int[][].
Podpowiedź malamyga rozwiązała mój problem.
Nie wpadłem po prostu na to, że to jest takie proste.
Chodziło tylko o to, że pętla musi odkładać na stos wyliczone macierze, na których potem bedą inne operacje.
Chciałem tylko ostrzec przed odkładaniem na stos kolejnych wersji tej samej macierzy. Odkładać trzeba różne macierze.