/* Esercizio sugli array #4 ~ 1) Creare un vettore di dimensione DIM di interi 2) Azzerare tutti i valori 3) Acquisire tutti i valori da tastiera 4) Copiare i valori in un vettore di dimensione doppia al primo 5) Completare il vettore di dimensione doppia con i valori della prima meta' raddoppiati 6) Calcolare la media artimetica dei valori del primo vettore 7) creare un vettore che abbia come valori gli elementi del primo vettore aumentati della somma di tutti gli elementi del secondo vettore NB: L'esercizio deve essere parametrico, ovvero usando il define DIM. */ #include #define DIM 4 void main() { /* creazione vettore di dimensione DIM, vettore di dimensione 2*DIM e un vettore di dimensione DIM di interi */ int v[DIM]; int v2[2*DIM]; int v3[DIM]; /* vettori creati */ int i, somma=0; float media=0; /* azzerazione di tutti i valori */ for (i = 0; i < DIM; i++) { v[i] = 0; i++; } /* valori azzerati */ /* acquisizione dei valori */ for (i = 0; i < DIM; i++) { printf("\nInserire Elemento %d\n", i+1); scanf("%d", &v[i]); } printf("\n"); /* valori acquisiti */ printf("Valori del primo vettore: "); for (i=0; i < DIM; i++) printf("%d ", v[i]); printf("\n"); /* copiando i valori del primo vettore nel vettore con dimensione doppia */ for (i = 0; i < DIM; i++) v2[i]=v[i]; /* valori copiati */ /* completamento secondo vettore con il doppio dei valori del primo vettore */ for (i=0; i < DIM; i++) { v2[i+DIM]=v2[i]*2; } /* vettore completato */ printf("Valori del secondo vettore: "); for (i=0; i < 2*DIM; i++) printf("%d ", v2[i]); printf("\n"); /* assegnare al terzo vettore i valori del primo vettore piu' la somma di tutti gli elementi del secondo vettore */ for (i=0; i < 2*DIM; i++) somma=somma+v2[i]; for (i=0; i < DIM; i++) v3[i]=v[i]+somma; /* assegnazione completata */ printf("Valori del terzo vettore: "); for (i=0; i < DIM; i++) printf("%d ", v3[i]); printf("\n"); /* calcolo della media dei valori del primo vettore */ for (i=0; i < DIM; i++) media=media+v[i]; media=media/DIM; printf("La media dei valori del primo vettore e' %.2f\n\n", media); /* media calcolata */ }