Salve a tutti. Scusate ancora per il disturbo. Devo scrivere una funzione che elimini le ripetizioni da un vettore.
ho scritto il seguente codice:
#include <iostream>
using namespace std;
void elimina_ripetizioni(int a[],int dima, int h[], int&dimh)
{
int i=0,j;
dimh=0;
h[dimh]=a[i];
dimh++;
while(i<dima)
{
for(j=0;j<dimh;j++)
{
if(a[i]==h[j]) i++;
else {
h[dimh]=a[i];
dimh++;
i++;
}
}
}
}
int main()
{
cout << "Elimina ripetizioni!" << endl;
const int n=7;
int dimcc;
int x[]={11,11,7,9,16,4,1};
int y[n];
elimina_ripetizioni(x,n,y,dimcc);
cout<<"vettore senza ripetizioni"<<endl;
for(int k=0;k<dimcc;k++)
{
cout<<endl;
cout<<"prova"<<endl;
cout<<y[k];
}
return 0;
}
Il quale in fase di compilazione nn da errori. Solo che la stampa del vettore senza eliminazioni nn produce risulatati. Forse è un errore sulla stampa?