Ecco
giusto?codice:#include <stdio.h> #define N 3 void* procedura(int a[], int b[], float c[], int size); int main() { int A[N]; int B[N]; float C[N]; int i; float* x; printf("Inserisci i numeri del vettore A : \n"); for ( i = 0; i < N; i++ ) { printf("Inserisci l'elemento %d di A : \n", i); scanf("%d", &A[i]); } printf("Inserisci i numeri del vettore B : \n"); for ( i = 0; i < N; i++ ) { printf("Inserisci l'elemento %d di B : \n", i); scanf("%d", &B[i]); } x = procedura(A, B, C, N); printf("Il vettore C è : \n"); for ( i = 0; i < N; i++ ) { printf("%.2f", x[i]); printf("\n"); } return 0; } void* procedura(int a[], int b[], float c[], int size) { int i; for ( i = 0; i < size; i++ ) { c[i] = (( a[i] + b[i] ) / 2); } return c; }
p.s. una cosa che non capisco è che se nonostante abbia definito gli elementi di c di tipo floating point..mi faccia una approssimaznione con due cifre decimali pari a zero..devo forzare qualche variabile???

Rispondi quotando
