Mam zrobić funkcje która która obliczy i zwróci sumę liczb dodatnich z tablicy o rozmiarze n.W main ma być aby wprowadzenie danych i wyświetlenie wyniku. Tak w sumie to nie wiem czy dobrze to zacząłem robić i nie wiem czemu mi jakieś dziwne wyniki wychodzą (jak wpisze 3 i 4 do tablicy to sume mam 9). Bardzo byłbym wdzięczny za pomoc
Tu jest to co zrobiłem:
Kod: Zaznacz cały
float S(int A[],int n)
{ float suma;
int i;
if(A[i]>0)
suma=suma+A[i];
return(suma);
}
int main(int argc, char *argv[]) {
int n,i;
printf("Podaj ilosc liczb:");
scanf("%d", &n);
int A[n];
float suma=0;
printf("Podaj liczby:");
for(i=0; i<n; i++)
{
scanf("%d", &A[i]);
S(A,n);
}
printf("Suma jest rowna %f", S(A,n));
return 0;
}