To raz, a dwa - że ty tej tablicy niczym nie wypełniasz, więc wyświetlają się randomowe liczby z pamięci.
Poza tym:
Te dwa to jest jedno i to samo (ale w cpp wybiera się pierwszy wariant).
Po drugie - po co inkludować całą resztę, skoro jedyne co jest potrzebne to wyświetlanie i pobieranie tekstu?
Po trzecie - wyciek pamięci. Jak nie wiesz jak działają tablicę, to za dynamiczne alokowanie pamięci nie bierz się tym bardziej.
Po czwarte - skoro tego nie wiesz, to użyj vectora. Tak jak Bjarne Stroustrup radzi początkującym.
Po piąte - naucz się formatować kod. To jest ważniejsze niż Ci się wydaje.
I po szóste:
Kod: Zaznacz cały
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int n;
cout << "Podaj ilosc elementow tablicy" << endl;
cin >> n;
vector <int>tab(n);
for(int i = 0; i < n; ++i)
tab[i] = 2 * i + 1;
for(int i = 0; i < n; ++i)
cout << tab[i] << endl;
return 0;
}