Trebao bih pomoc u jednom programu (za fax):
zadatak kaze:::
Napisati funkciju koja raˇcuna zbroj dva vektora predstavljena poljima realnih
brojeva (uzeti u obzir kako oba polja moraju biti iste veliˇcine). Funkcija kao rezultat
vra´ca polje koje je rezultat zbrajanja. Na primjeru u main() funkciji pokazati
uporabu napisane funkcije. Za sva polja dinamiˇcki zauzeti potrebnu memoriju.
Za pocetak, zadatak ti kaze realnih, a ti si koristio cijele brojeve pa je to trebalo ispravit, takodjer kad pasteas na forum koristi fromate za kod, ako se radi o kodu.
inace, ovo bi trebalo biti rijesenje
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
float *rezVektor (float *a, float *b, float *c, int n){
int i;
for (i = 0; i<n; i++) {
*(c + i) = *(a + i) + *(b + i);
}
return c;
}
int main() {
int i, n;
float *a, *b, *c;
printf("kolika je dimenzija vaseg vektora? \n");
scanf("%d", &n);
a = (float *)malloc(n * sizeof(float));
b = (float *)malloc(n * sizeof(float));
c = (float *)malloc(n * sizeof(float));
printf("unesite elemente prvog vektora...\n");
for (i = 0; i<n; i++)
{
printf("%d. element: ", i + 1);
scanf("%f", a + i);
}
//rezVektor(a);
printf("unesite elemente drugog vektora...\n");
for (i = 0; i<n; i++)
{
printf("%d. element; ", i + 1);
scanf("%f", b + i);
}
c = rezVektor(a, b, c, n);
for (i = 0; i<n; i++) {
*(c + i) = *(a + i) + *(b + i);
}
printf("rezultantni vektor je..\n");
for (i = 0; i<n; i++) {
printf("%.2f. element: %d\n", i + 1, *(c + i));
}
free(a);
free(b);
free(c);
return 0;
}
Ako ti sta nije jasno pitaj