pytanie o tablice w c++

mathematic

pytanie o tablice w c++

Post autor: mathematic »

Czy jeśli chcę w c++ zrobić tablicę M na M wierszy i kolumn i chcę to podać w trakcie ile wynosi M to czy mogę zrobić tak:
double tab[M][M];
cin>>M;
??
Awatar użytkownika
Kacperdev
Użytkownik
Użytkownik
Posty: 3260
Rejestracja: 23 mar 2010, o 19:19
Płeć: Mężczyzna
Lokalizacja: Bydgoszcz
Podziękował: 17 razy
Pomógł: 686 razy

pytanie o tablice w c++

Post autor: Kacperdev »

nie mozesz. Musisz użyć tablic dynamicznych

cin >> a;
int * tab = new int[a];

tab[2]=3;

delete [] tab;
tab=NULL;
mathematic

pytanie o tablice w c++

Post autor: mathematic »

int * tab = new int[a]; czy to tworzy tablicę?
a co robi to tab[2]=3;
Awatar użytkownika
Kacperdev
Użytkownik
Użytkownik
Posty: 3260
Rejestracja: 23 mar 2010, o 19:19
Płeć: Mężczyzna
Lokalizacja: Bydgoszcz
Podziękował: 17 razy
Pomógł: 686 razy

pytanie o tablice w c++

Post autor: Kacperdev »

to tab[2]=3 to przykład przydzialu. Rozumiem, ze nie czytales o wskaznikach. new int powoduje przydzial pamieci do wskaznika ktory przechowuje adres. W ten sposób mozna w czase trwania programu okreslic rozmiar tablicy.
mis02
Użytkownik
Użytkownik
Posty: 30
Rejestracja: 15 gru 2009, o 17:19
Płeć: Mężczyzna
Lokalizacja: ///
Podziękował: 6 razy
Pomógł: 3 razy

pytanie o tablice w c++

Post autor: mis02 »

Spróbuj std::vector< std::vector<int> >. Może bardziej Ci spasują takie obiekty niż podwójny wskaźnik.
ODPOWIEDZ