Zadanie TABLICA
Przeszukałem dość sporo tematów (zarówno tutaj, jak i na forum spoja) i w dalszym ciągu nie mogę znaleźć odpowiedzi, dlaczego kod z dynamiczną tablicą jest odrzucany.
Poprawne rozwiązanie #TablicaStatyczna
#include <iostream>
using namespace std;
int main()
{
int liczba;
int tab[100];
int i = 0;
while (cin >> liczba)
{
tab[i] = liczba;
i++;
}
for (i >= 0; i--;)
{
cout << tab[i] << endl; //kod został akceptowany mimo braku rozdzielenia spacjami
}
return 0;
}
Błędna odpowiedź #TablicaDynamiczna
#include <iostream>
using namespace std;
int main()
{
int liczba;
int x = 1;
int i = 0;
int *tab = new int[x];
while (cin >> liczba)
{
tab[i] = liczba;
i++;
x++;
}
for (i >= 0; i--;)
{
cout << tab[i] << " ";
}
delete [] tab;
return 0;
}
Proszę o jakieś sugestie, albo wyjaśnienia co jest źle w przypadku drugiego kodu skoro zawracane odpowiedzi są identyczne