Witam, uczę się C++ i jestem na etapie wskaźników oraz dynamicznego alokowania pamięci. Stwierdziłem, że najlepszym rozwiązaniem będzie praktyka, więc spróbowałem zrobić jedno zadanie. Polega ono na przepisaniu odwrotności wpisanych liczb. Kod wkleiłem poniżej, proszę Was o napisanie co zrobiłem źle, i jak powinienem to zrobić. Użyłem do tego w/w dynamicznej alokacji pamięci, ale mam problem z przypisaniem podanych wartości do tablicy, a potem jej dekrementacji. Przypominam, że dopiero się uczę, więc prosiłbym o wyrozumiałość i o zrozumiałe wytłumaczenie. Pozdrawiam.
#include <iostream>
using namespace std;
int ile, n, liczba;
int main() {
cin >> ile;
for (int i = 0; i < ile; i++) {
cin >> n;
int *tab = new int[n];
for (int j = 0; j < n; j++) {
cin >> liczba;
tab[j] = liczba;
}
for (int k = n; k > 0; k--)
{
cout << liczba << endl;
tab--;
}
}
system("pause");
return 0;
}