Witam. Mam takie zadanie:
funkcja dodaje element na zadana (argument funkcji) pozycję w tablicy dynamicznej
Mam też takie rozwiązanie:
void dodaj_dokladnie(int *tablica, int rozmiar,int pozycja)
{
int liczba;
cout<<"Jaka liczbe chcesz dodac? ";
cin>>liczba;
cout<<endl;
int *tab2;
tab2=new int[rozmiar+1];
for(int i=0;i<pozycja;i++)
tab2[i]=tablica[i];
tab2[pozycja]=liczba;
for(int i=pozycja+1;i<rozmiar+1;i++)
tab2[i]=tablica[i-1];
}
Problem polega na tym, że nie wiem jak przekształcić tę funkcję tak aby działała na zasadzie tablicy wskaźników.
Prosze o wszelkie podpowiedzi.
Próbowałem coś takiego, ale sam do końca tego nie rozumiem:
void dodaj_dokladnie(int *tablica, int rozmiar,int pozycja)
{
int liczba;
cout<<"Jaka liczbe chcesz dodac? ";
cin>>liczba;
cout<<endl;
int *tab2=new int[rozmiar+1];
int **tablicawsk =&tablica;
for(int i=0;i<pozycja;i++)
tab2[i]=*tablicawsk[i];
tab2[pozycja]=liczba;
for(int i=pozycja+1;i<rozmiar+1;i++)
tab2[i]=*tablicawsk[i-1];
}