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;
}
}
}