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