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;
}