ELIMINARE LE RIPETIZIONI

di il
1 risposte

ELIMINARE LE RIPETIZIONI

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?

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte