#include <iostream>
#include <random>
using namespace std;
int* f_createTable(int sizeTable);
void f_fillTable(int* t, int sizeTable);
void f_displayTable(int* t, int sizeTable);
void f_displayTable2(int* t, int sizeTable);
int* f_createTable(int sizeTable)
{
int* T = nullptr;
try {
T = new int[sizeTable];
}
catch (bad_alloc)
{
cout << "\n\n Blad przy utworzeniu tablicy";
getchar();
cin.ignore();
exit(0);
}
return T;
}
void f_fillTable(int* t, int sizeTable)
{
random_device rd;
mt19937 mt(rd());
uniform_int_distribution<int>dist(5, 15);
for (int i = 0; i < sizeTable; i++)
{
*t = dist(rd);
t++;
//*t++ = dist(rd);
//t[i]=dist(rd);
//*(t+i)=dist(rd);
}
}
void f_displayTable(int* t, int sizeTable)
{
for (int i = 0; i < sizeTable; i++)
cout << *t++ << " ";
cout << endl << endl;
}
void f_displayTable2(int* t, int sizeTable)
{
for (int i = sizeTable-1; i >=0; i--)
{
cout << *t-- << " ";
}
cout << endl << endl;
}
int main()
{
int* tab1 = nullptr;
tab1 = f_createTable(10);
f_fillTable(tab1, 10);
f_displayTable(tab1, 10);
f_displayTable2(tab1, 10);
getchar();
cin.ignore();
return 0;
}
Treść zadania : Z wykorzystaniem zdefiniowanego wskaźnika, znając rozmiar tablicy, odczytaj jej elementy w odwrotnej kolejności, aniżeli zostały zapisane.
Mam problem z wypisaniem elementów w odwrotnej kolejności ( f_displayTable2) , ktoś podpowie gdzie leży błąd ?