[C++] Pilne: problem z dynamiczna tablica 2wymiarowa

0

Witam:

chodzi o to ze nie moge wrzucic wyswietlania listy do metody (nie mam dostepu do pamieci dlaczego?)

/*dana jest klasa bazowa B ktora reprezentuje tablice dwuwymiarowa liczb
calkowitych z predzialu -10 +20
klasa ma konstruktor inicjujacy, kopiujacy,
operatory poszukujace minimum w wybranym wierszu (i kolumnie)

zbuduj klase pochodna, ktora dostarcza uslug
1.zapisze i odczyta na dysku tablice
2.znajdzie srednia z minimum w wierszu
3.2.znajdzie srednia z minimum w kolumnie */

#include <iostream.h>
#include <stdlib.h>
#include <time.h>

class B
{


  public:
  int x,y,i;
  int** tablica;
  //B(int x, int y){}; //konstruktor
  B(int,int);


void pokaz(int c,int d)
  {

     for(int l=0;l<=c-1;l++)
         {
             for(int m=0;m<=d-1;m++)
              {
                 // <font color=red>cout<< tablica[l][m]<<"      ";</font>
                    cout<< tablica[l][m]<<"      ";

              };
            cout<<endl;
            cout<<endl;
          };

  ;}


};
B::B(int a, int b)
{    x=a;y=b;
     i=x;
     int** tablica=new int*[x];
     while(i--)tablica[i]=new int[y];
     srand( (unsigned)time( NULL ) );
     for(int j=0;j<=x-1;j++)
        {

           for(int k=0;k<=y-1;k++)
              {

                tablica [j][k]=(rand()%31)-10;

              };
        };


     for(int j=0;j<=x-1;j++)
         {
             for(int k=0;k<=y-1;k++)
              {
                 cout<< tablica[j][k]<<"      ";
              };
            cout<<endl;
            cout<<endl;
          };

     };

int main()
{
  int q,w;
  cout<<"x";
  cin>>q;
  cout<<"y";
  cin>>w;
  B tablica_dynamiczna(q,w);
  tablica_dynamiczna.pokaz(q,w);
  system("PAUSE");
  return 0;
}

0

Prosze o wyjasnienie dlaczego

cout<< &tablica[l][m]<<" "; dziala

a

cout<< tablica[l][m]<<" "; nie

0

Witam:

Mam podobny problem:

Jak po zadeklarowaniu
int** tablica

potem wpisywac elementy i czytac taka tablice?

1 użytkowników online, w tym zalogowanych: 0, gości: 1