Grazie in anticipo
- Codice:
#include <stdio.h>
#include <stdlib.h>
#define dim 10
//Scrivi un programma contenente una funzione che elimina i duplicati da un vettore ORDINATO.
void eliminaduplicati (int v[dim], int *k);
int main () {
int a[dim];
int i=0;
printf ("Inserire un vettore ordinato: \n");
while (i<dim)
{
scanf ("%d", &a[i]);
i++;
}
int n=0;
eliminaduplicati (a, &n);
i=0;
printf ("Vettore senza duplicati: \n");
while (i<n)
{
printf ("%d\n ", a[i]);
i++;
}
system ("PAUSE");
return 0;
}
void eliminaduplicati (int v[dim], int *k)
{
int i=1;
*k=1;
while (i<dim)
{
if (v[i]!=v[i-1])
{
v[*k]=v[i];
*k++;
}
i++;
}
}