#include <iostream>
using namespace std;
float ** tworz(int,int);
float **wypelnij(float**,int ,int);
void wyswietl(float **,int,int);
int main()
{
int rozmiar1,rozmiar2;
cout << "Podaj rozmiary tablicy:" ;
cin>>rozmiar1>>rozmiar2;
float ** tablica=tworz(rozmiar1,rozmiar2);
float ** tablica_uzupelniona=wypelnij(tablica,rozmiar1,rozmiar2);
wyswietl(tablica,rozmiar1,rozmiar2);
return 0;
}
float ** tworz(int r1,int r2)
{
float **tablica=new float *[r1] ;
for(int i=0 ; i<r1 ; i++)
tablica[i]=new float [r2];
return tablica;
}
float **wypelnij(float** tablica,int r1 ,int r2)
{
for(int i=0 ; i<r1; i++)
{
for(int j=0 ; j<r2; j++)
{
cout<<"Wpisz wartosc["<<i<<"]["<<j<<"]=";
cin>>tablica[i][j];
}
}
return tablica;
}
void wyswietl(float ** tablica,int r1,int r2)
{
for(int i=0 ; i<r1; i++)
{
for(int j=0 ; j<r2; j++)
{
cout<<tablica[i][j]<<"\t";
}
cout<<endl;
}
}
Zrobiłem właśnie oto taki program bo chciałem stworzyć dynamiczną tablice dwuwymiarową i przeczytałem ,że trzeba do tego użyć podwójnego wskaźnika i tak też zrobiłem wszystko działa lecz wydaje mi się ,że nie do końca rozumiem idee stosowania wskaźnika na wskaźnik mógłby ktoś mi to wytłumaczyć ?