Witam mam problem natury technicznej tzn. program ma usuwać z tablicy powtarzajace sie cyfy, czyli usuwamy pierwsza powtarzajaca sie przesuwamy ciag w lewo i na koncu dodajemy 0, i z tym zerem mam problem. Może ktoś rzuci okiem na kod bo niby zero w ostatnie miejsce tablicy wstawia ale w efekcie koncowym wyswietla na ostatnich pozycjach kosmiczne liczby.
#include<iostream>
using namespace std;
int main()
{
int *tab,n,ile=0;
cout<<"Podaj rozmiar tablicy\n";
cin>>n;
tab= new int[n];
for(int i=0;i<n;i++)
{ cout<<"tab["<<i+1<<"]"<<"\n";
cin>>tab[i];
}
for(int i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
if (tab[i]==tab[j])
{
ile++;
for(j=i;j<n;j++)
tab[j]=tab[j+1];
}
}
}
for (int i=n;n>0;i--)
{cout<<"tab["<<i<<"] "<< tab[i]<<"\n";
tab[i]=0; //tutaj niby wstawiam w ostatnim miejscu 0
cout<<"tab["<<i<<"] "<< tab[i]<<"\n";
ile--;
if (ile>=0)
goto koniec;
}
koniec:
cout<<" ile - "<<ile;
for(int i=0;i<n;i++)
{ cout<<"tab["<<i+1<<"]"<<"= "<<tab[i]<<"\n"; // tu mi wyslwietla kosmiczne liczby na koncu tablicy
}
system("pause");
}