Pytanie może z tych banalnych, ale trochę nie ogarniam tematu dynamicznego alokowania pamięci, bo wiem jak to coś stworzyć i usunąć, jak po kolei wposać coś do komórek tabeli ale nie wiem jak się tym poruszać. Weźmy na przykład program liczący sumę x elementów. Można stworzyć tablicę z tymi x elementami:
int * tablica;
tablica = new int [x];
można to usunąć:
delete [] tablica;
można tam coś powpisywać:
for(int k=1; k <= x; k++)
{
cin>>*tablica;
tablica++;
};
(wypisałem to żebyście mnie poprawili jak juz tu mam gdzieś gafe, choć u mnie działało przy wpisywaniu liczb a potem ich wypisywaniu)
ale np. jak wiemy że w tabeli na pewno będzie przynajmniej 1 liczby to jak dostać się po wykonaniu wcześniejszych operacji do trzeciej?
poza tym po pętli for wskaźnik będzie poza tablicą i czy jest jakiś szybszy sposób niż używanie tablica - - żeby dostać się na początek tablicy?
oraz jak przy tablicy stworzonej przy pomocy new i delete wykonać takie dodawanie (pokaże to tablicą zawierającą x elementów):
for(int i=1; i < x; i++)
{
tablica[i] = tablica[i] + tablica[i - 1]
};