wskaźnik na tablicę dwuwymiarową

0

Na początek zaznaczam, że jestem strasznym laikiem jeśli chodzi o programowanie. Piszę program w którym chcę przekazywać tablicę dwuwymiarową do funkcji za pomocą wskaźnika, wyrzuca błąd 'inalid conversion from 'int' to 'int**'', próbowałam go usunąć ale skończyły mi się już pomysły, proszę o wyrozumiałość:P

kod:
#include <iostream>

using namespace std;

class obrazek
{
public:

int  wys;
int  szer;



  
obrazek(int w, int s)
{
     wys=w;
     szer=s;
    cout<<"tworzy";
            }

//------------------------------------tablicaR dekl-----------------------------
void ustaw_tabR( int **tabR)
{
int i, j;

    int **R= new int*[wys];
    for (i=0; i<wys;i++)
    {
        R[i]= new int[szer];
    }

//------------------------------ zapis do R--------------------------------

      for (i=0; i<szer; i++) 
    { 
        for (j=0; j<wys; j++) 
        { 
              R[i][j] = tabR[i][j]; 
        } 
    } 
    
} 

};
main(){

   int szerokosc, wysokosc;
   int i;
   szerokosc=4;
   wysokosc=4;
  

int *tabR= new int[wysokosc];
int *tabG= new int[wysokosc];
int *tabB= new int[wysokosc];

for (i=0;i<wysokosc;i++)
{
tabR[i]=new int[szerokosc];
tabG[i]=new int[szerokosc];
tabB[i]=new int[szerokosc];
}
//==================================
for(int i=0;i<szerokosc;i++)
{
for(int j=0;j<wysokosc;j++)
{

		tabR[i][j]=i;
		tabG[i][j]=j;
		tabB[i][j]=i+j;

//cout<<tabB[i][j];
}
}

  obrazek test(szerokosc, wysokosc);
  test.ustaw_tabR(**tabR);
  
  for(int i=0;i<szerokosc;i++)
{
	for(int j=0;j<wysokosc;j++)
	{
            cout<<tabR[i][j]<<endl;
    }
}

}

0

Jako parametr trzeba przekazać adres tablicy:

test.ustaw_tabR(tabR);

Wklejając kod używaj znaczników <code>.

0

Wielkie dzięki:)

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