Tworzenie dynamicznych tablic wielowymiarowych
Ostatnio zmodyfikowano 2013-11-09 22:43
janiu Temat założony przez niniejszego użytkownika |
Tworzenie dynamicznych tablic wielowymiarowych » 2013-11-09 18:09:50 Witam ! Potrafie stworzyć dwuwymiarową tablice dynamiczną ale tylko kwadratową: #include<iostream> using namespace std;
int main() { int n; cin >> n; int ** tablica = new int *[ n ]; for( int j = 0; j < n; j++ ) { tablica[ j ] = new int[ n ]; } for( int i = 0; i < n; i++ ) { for( int j = 0; j < n; j++ ) { tablica[ i ][ j ] = rand(); } } for( int i = 0; i < n; i++ ) { for( int j = 0; j < n; j++ ) cout << tablica[ i ][ j ] << endl; }
I tutaj moje pytanie: Jak stworzyć dynamiczną tablice dwuwymiarową o innej ilości wierszy i kolumn ? [/i][/i] |
|
pekfos |
» 2013-11-09 18:13:26 W drugim wymiarze alokuj inną ilość elementów. |
|
janiu Temat założony przez niniejszego użytkownika |
» 2013-11-09 18:30:44 czyli w którym dokładnie momencie, bo mi coś nie wychodzi ? |
|
pekfos |
» 2013-11-09 19:11:05 A rozumiesz, co ten kod robi? |
|
janiu Temat założony przez niniejszego użytkownika |
» 2013-11-09 19:18:43 tak nie do końca |
|
janiu Temat założony przez niniejszego użytkownika |
» 2013-11-09 22:32:04 Przy pomocy wujka google już w miarę ogarnąłem jak się to tworzy lecz teraz przy tym programie wyskakuje mi błąd. #include<iostream> using namespace std;
int main() { int rzedy; cout << "Podaj ilosc rzedy= "; cin >> rzedy; int kolumny; cout << "Podaj ilosc kolumn= "; cin >> kolumny; int ** tablica = new int *[ rzedy ]; for( int i = 0; i < kolumny; i++ ) { tablica[ i ] = new int[ kolumny ]; } for( int i = 0; i < rzedy; i++ ) { for( int j = 0; j < kolumny; j++ ) { tablica[ i ][ j ] = rand(); } } for( int i = 0; i < rzedy; i++ ) { for( int j = 0; j < kolumny; j++ ) { cout << tablica[ i ][ j ] << " "; } cout << endl; } system( "pause" ); }
Gdy liczba rzędów jest większa od liczby kolumn następuje błąd. Dlaczego ? |
|
SeaMonster131 |
» 2013-11-09 22:36:31 int ** tablica = new int *[ rzedy ]; for( int i = 0; i < kolumny; i++ ) { tablica[ i ] = new int[ kolumny ]; }
Zły warunek. |
|
janiu Temat założony przez niniejszego użytkownika |
» 2013-11-09 22:43:19 okej dzieki wielkie |
|
« 1 » |