Elimina duplicati e somma pari/dispari

elimina_duplicati.c

#include <stdio.h>

void leggiVettore(int v[], int n) {
	int i;
	for(i = 0; i < 20; i++)
		scanf("%d", &v[i]);
}

// copia in v2 gli elementi di v1 senza ripetizioni
// e restituisce il numero di elementi di v2
int eliminaDoppi(int v1[], int n1, int v2[]) {
	int i, n2;

	v2[0] = v1[0];
	n2 = 1;
	for (i = 1; i < 20; i++)
		if (v1[i] != v1[i - 1]) {
			v2[n2] = v1[i];
			n2++;
		}
	return n2;
}

void stampaVettore(int v[], int n) {
	int i;
	for(i = 0; i < n; i++)
		printf("%d ", v[i]);
}

int main() {
	int vet1[20], vet2[20], n2;

	printf("\nvettore 1 = ");
	leggiVettore(vet1, 20);
	n2 = eliminaDoppi(vet1, 20, vet2);
	printf("\nvettore 2 = ");
	stampaVettore(vet2, n2);

	return 0;
}

somma_pari-dispari.c

#include <stdio.h>

void leggiVettore(int v[], int n) {
	int i;
	for(i=0; i<20; i++)
		scanf("%d", &v[i]);	
}

int sommaPari(int v[], int n) {
	int i, somma = 0;
	for(i=0; i<n; i++)
		if (v[i] % 2 == 0)
			somma += v[i];
	return somma;
}

int sommaDispari(int v[], int n) {
	int i, somma = 0;
	for(i=0; i<n; i++)
		if (v[i] % 2 != 0)
			somma += v[i];
	return somma;
}

int main() {
	int vettore[20];
	printf("vettore = "); leggiVettore(vettore, 20);
	printf("somma pari = %d\n", sommaPari(vettore, 20));
	printf("somma dispari = %d\n", sommaDispari(vettore, 20));
	return 0;
}