Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Tworzenie dynamicznej tablicy dwuwymiarowej

Ostatnio zmodyfikowano 2015-11-22 19:43
Autor Wiadomość
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:
C/C++
#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;
}
P-140596
carlosmay
» 2015-11-22 19:16:15
tablica[ i ] = new int[ n ];
P-140598
Gibas11
» 2015-11-22 19:17:07
Zamiast
C/C++
for( int i = 0; i < n; i++ )
{
    tablica[ n ] = new int[ n ];
}
Daj
C/C++
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
P-140599
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źć.
P-140602
« 1 »
  Strona 1 z 1