Tworzenie dynamicznej tablicy dwuwymiarowej
Ostatnio zmodyfikowano 2015-11-22 19:43
kisiel7 Temat założony przez niniejszego użytkownika |
Tworzenie dynamicznej tablicy dwuwymiarowej » 2015-11-22 18:53:55 Mam problem z zainicjowaniem tablicy. Otóż dla n=1 program działa, dla n=2 też, ale pojawia się komunikat "wskazniki.exe przestał działać"(wiadomo systemowy), dla n>2 pusto i ten sam błąd. Oto kod: #include<iostream> #include<cmath> using namespace std; int main() { int n; cout << "Ile elementow tablicy: "; cin >> n; int ** tablica = new int *[ n ]; for( int i = 0; i < n; i++ ) { tablica[ n ] = new int[ n ]; } for( int j = 0; j < n; j++ ) { for( int i = 0; i < n; i++ ) { tablica[ i ][ j ] = i; } } for( int j = 0; j < n; j++ ) { for( int i = 0; i < n; i++ ) { cout << tablica[ i ][ j ] << endl; } } for( int i = 0; i < n; i++ ) delete[] tablica[ i ]; delete[] tablica; system( "PAUSE" ); return 0; } |
|
carlosmay |
» 2015-11-22 19:16:15 tablica[ i ] = new int[ n ]; |
|
Gibas11 |
» 2015-11-22 19:17:07 Zamiast for( int i = 0; i < n; i++ ) { tablica[ n ] = new int[ n ]; }
Daj for( int i = 0; i < n; i++ ) { tablica[ i ] = new int[ n ]; }
Nie będę się rozpisywał o twoim błędzie, bo pewnie wiesz o co chodzi a to była literówka. EDIT: @Up kolega mnie wyprzedził. :p |
|
kisiel7 Temat założony przez niniejszego użytkownika |
» 2015-11-22 19:43:10 Dzięki. Takie proste błędy są najgorsze, bo kombinujesz na wszystkie sposoby i nic nie możesz znaleźć. |
|
« 1 » |