Witam, jestem poczatkujacym programista w C, mam problem z deklaracja funkcji, mianowicie chodzi o wynik = sum(tab,size,suma); Nie rozumiem jak mam to zadeklarowac, nie jestem pewien czy do konca dobrze napisalem funkcje, ale chyba tak. Za to od kilku h mecze sie co wpisac jako trzeci argument w funkcji sum( , , ). Z gory bardzo dziekuje za pomoc.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int sum(const float* tab, unsigned int size, float *result);
int avg(const float* tab, unsigned int size, float *result);
int main()
{
int i, size = 0;
float tab[100];
float *wsk;
wsk = tab;
int wynik;
printf("Podaj liczby:\n");
for(i=0; i<100; i++)
{
scanf("%f", &*(wsk+i));
if(*(tab+0) == 0)
{
printf("Error");
exit(1);
}
size++;
if(*(tab+i) == 0)
{
size--;
break;
}
}exit(0);
wynik = sum(tab,size,suma);
printf("%0.2f\n", suma);
}
int sum(const float* tab, unsigned int size, float *result)
{
int i;
float suma;
*result = 0;
for(i=0; i<size; i++)
{
*result += tab[i];
}
if(result==0)
return 1;
suma = *result;
return *result;
}
int avg(const float* tab, unsigned int size, float *result)
{
int i;
result = 0;
for(i=0; i<size; i++)
{
*result += tab[i]/size;
}
if(result==0)
return 1;
return *result;
}