#include <stdio.h>
void show_avg(int tab[],size_t size)
{
int pos,val;
struct { const char *name; size_t count; double sum; } tb[2]={{"ujemnych"},{"dodatnich"}};
while(size--)
{
val=tab[size];
pos=(val>=0);
++tb[pos].count;
tb[pos].sum+=val;
}
for(pos
=0;pos
<2;++pos
) printf("srednia %s wynosi: %.2lf\n",tb
[pos
].
name,tb
[pos
].
count?tb
[pos
].
sum/tb
[pos
].
count:0); return 0;
}
int main()
{
int tab[]={ -3, -2, -1, 1, 2, 3, 4 };
show_avg(tab,sizeof(tab)/sizeof(*tab));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHNob3dfYXZnKGludCB0YWJbXSxzaXplX3Qgc2l6ZSkKICB7CiAgIGludCBwb3MsdmFsOwogICBzdHJ1Y3QgeyBjb25zdCBjaGFyICpuYW1lOyAgc2l6ZV90IGNvdW50OyBkb3VibGUgc3VtOyB9IHRiWzJdPXt7InVqZW1ueWNoIn0seyJkb2RhdG5pY2gifX07CiAgIHdoaWxlKHNpemUtLSkKICAgICB7CiAgICAgIHZhbD10YWJbc2l6ZV07CiAgICAgIHBvcz0odmFsPj0wKTsKICAgICAgKyt0Yltwb3NdLmNvdW50OwogICAgICB0Yltwb3NdLnN1bSs9dmFsOwogICAgIH0KICAgZm9yKHBvcz0wO3BvczwyOysrcG9zKSBwcmludGYoInNyZWRuaWEgJXMgd3lub3NpOiAlLjJsZlxuIix0Yltwb3NdLm5hbWUsdGJbcG9zXS5jb3VudD90Yltwb3NdLnN1bS90Yltwb3NdLmNvdW50OjApOwogICByZXR1cm4gMDsKICB9CgppbnQgbWFpbigpCiAgewogICBpbnQgdGFiW109eyAtMywgLTIsIC0xLCAxLCAyLCAzLCA0IH07CiAgIHNob3dfYXZnKHRhYixzaXplb2YodGFiKS9zaXplb2YoKnRhYikpOwogICByZXR1cm4gMDsKICB9