#include "nrutil_lmn.h" void aduna_vectori1 (int , VECTOR , VECTOR , VECTOR ); int main (void) { /* program principal - adunarea a doi vectori * apeleaza aduna_vectori */ int n; /* dimensiunea vectorilor */ VECTOR a, b; /* vectorii de intrare */ VECTOR c; /* vectorul rezultat c = a + b */ int i; printf ("\n Introduceti dimensiunea vectorilor "); scanf ("%d", &n); /* aloca spatiu de memorie pentru vectori */ a = vector (1, n); b = vector (1, n); c = vector (1, n); /* citeste vectorii a si b */ for (i = 1; i <= n; i++) { printf ("\n a[%d] = ", i); scanf ("%f", &a[i]); } for (i = 1; i <= n; i++) { printf ("\n b[%d] = ", i); scanf ("%f", &b[i]); } aduna_vectori1 (n, a, b, c); /* afiseaza rezultat */ printf ("\n Rezultatul este \n"); for (i = 1; i <= n; i++) printf ("c[%d] = %f \n", i, c[i]); /* elibereaza spatiu de memorie */ free_vector (a, 1, n); free_vector (b, 1, n); free_vector (c, 1, n); return (0); } void aduna_vectori1 (int n, VECTOR a, VECTOR b, VECTOR c) { /* aduna doi vectori a + b, a caror indecsi incep de la 1 */ int i; for (i = 1; i <= n; i++) c[i] = a[i] + b[i]; }