#include <stdio.h>
#define DIM 5
struct strvett { int elementi[DIM]; };
void stampaVettori(struct strvett sv, int v[DIM])
{
int i;
printf("struttura vettore\n");
for (i = 0; i < DIM; i++)
printf("%9d %7d\n", sv.elementi[i], v[i]);
}
void modificaVettori(struct strvett sv, int v[DIM])
{
int i;
for (i = 0; i < DIM; i++) {
sv.elementi[i] *= 2;
v[i] *= 2;
}
}
struct strvett inizializzaVettori(int n, int v[DIM])
{
int i;
struct strvett sv;
for (i= 0; i < DIM; i++) {
sv.elementi[i] = n * i;
v[i] = n * i;
}
return sv;
}
int main(void)
{
struct strvett svett = {1, 2, 3, 4, 5};
int vett[DIM] = {1, 2, 3, 4, 5};
int a;
printf("Vettori prima:\n");
stampaVettori(svett, vett);
putchar('\n');
modificaVettori(svett, vett);
printf("Vettori dopo:\n");
stampaVettori(svett, vett);
putchar('\n');
printf("Immetti un intero: ");
scanf("%d", &a);
svett = inizializzaVettori(a, vett);
printf("Vettori restituiti:\n");
stampaVettori(svett, vett);
}