Ciao io ho trovato più o meno una soluzione . L'output richiesto viene rispettato il problema però sta nel fatto che non viene rispettata la traccia al 100%. in pratica io ho risolto il problema non memorizzando nell'array l'intera sequenza inserita da input bensì solo gli interi non inseriti precedentemente. Vedi tu se può andar bene!!!
#include <iostream>
using namespace std;
const int dim=100;
bool presente(int [],int,int);
int main() {
int n,i,A[dim];
i=0;
cout<<"inserisci il primo numero della sequenza"<<endl;
cin>>n;
while(n!=-1 && i<=100)
{if(!presente(A,n,i))
{A=n;
i++;
}
cin>>n;
}
cout<<"la sequenza senza duplicati è"<<endl;
for(int j=0;j<i;j++)
cout<<A[j]<<" ";
return 0;
}
//FUNZIONE PRESENTE: ritorna true se l'elemento inserito è gia presente, false se non lo è
bool presente(int A[],int n,int i)
{for(int r=0;r<i;r++)
if(A[r]==n)
return true;
return false;}