#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 30
void wpisz(int t[]);
void sumuj(int t[],float *, float *);
void wypisz(int t[],float *, float *);
void odchylenie(int t[],float *, float *);
int main()
{
int tab[N];
float suma,srednia;
wpisz(tab);
sumuj(tab,&suma,&srednia);
wypisz(tab,&suma,&srednia);
odchylenie(tab,&suma, &srednia);
return 0;
}
void wpisz(int tab[]){
for(int i=0; i<N; ++i)
{
}
}
void sumuj(int tab[],float *suma, float *srednia){
for(int i=0; i<N; ++i)
{
(*suma)+=tab[i];
}
(*srednia)=(*suma) /N;
}
void wypisz(int tab[],float *suma, float *srednia){
int j=1;
for(int i=0; i<N; ++i,++j)
{
}
printf("suma= %.0f\n",(*suma
)); printf("srednia= %.2f\n",(*srednia
)); }
void odchylenie(int tab[],float *suma,float *srednia){
float odchylenie,x;
for(int i=0; i<N; ++i)
{
x=(tab[i]-(*srednia));
odchylenie=x*x;
}
odchylenie/=N;
printf("odchylenie= %.2f\n",odchylenie
); }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCiNkZWZpbmUgTiAzMAoKdm9pZCB3cGlzeihpbnQgdFtdKTsKdm9pZCBzdW11aihpbnQgdFtdLGZsb2F0ICosIGZsb2F0ICopOwp2b2lkIHd5cGlzeihpbnQgdFtdLGZsb2F0ICosIGZsb2F0ICopOwp2b2lkIG9kY2h5bGVuaWUoaW50IHRbXSxmbG9hdCAqLCBmbG9hdCAqKTsKaW50IG1haW4oKQp7CiBpbnQgdGFiW05dOwogZmxvYXQgc3VtYSxzcmVkbmlhOwoKICAgIHdwaXN6KHRhYik7CiAgICBzdW11aih0YWIsJnN1bWEsJnNyZWRuaWEpOwogICAgd3lwaXN6KHRhYiwmc3VtYSwmc3JlZG5pYSk7CiAgICBvZGNoeWxlbmllKHRhYiwmc3VtYSwgJnNyZWRuaWEpOwogICAgcmV0dXJuIDA7Cn0KCnZvaWQgd3Bpc3ooaW50IHRhYltdKXsKCnNyYW5kKHRpbWUoTlVMTCkpOwoKICAgIGZvcihpbnQgaT0wOyBpPE47ICsraSkKICAgIHsKICAgICAgICB0YWJbaV09cmFuZCgpJTIwMC0xMDA7CiAgICB9Cn0KCnZvaWQgc3VtdWooaW50IHRhYltdLGZsb2F0ICpzdW1hLCBmbG9hdCAqc3JlZG5pYSl7CgogICAgZm9yKGludCBpPTA7IGk8TjsgKytpKQogICAgewogICAgICAgICgqc3VtYSkrPXRhYltpXTsKICAgIH0KICAgICgqc3JlZG5pYSk9KCpzdW1hKSAvTjsKfQoKdm9pZCB3eXBpc3ooaW50IHRhYltdLGZsb2F0ICpzdW1hLCBmbG9hdCAqc3JlZG5pYSl7CgppbnQgaj0xOwogICAgZm9yKGludCBpPTA7IGk8TjsgKytpLCsraikKICAgIHsKICAgICAgICBwcmludGYoIiVkOiAlZFxuIixqLHRhYltpXSk7CiAgICB9CiAgICBwcmludGYoInN1bWE9ICUuMGZcbiIsKCpzdW1hKSk7CiAgICBwcmludGYoInNyZWRuaWE9ICUuMmZcbiIsKCpzcmVkbmlhKSk7Cn0Kdm9pZCBvZGNoeWxlbmllKGludCB0YWJbXSxmbG9hdCAqc3VtYSxmbG9hdCAqc3JlZG5pYSl7CgpmbG9hdCBvZGNoeWxlbmllLHg7CiAgICBmb3IoaW50IGk9MDsgaTxOOyArK2kpCiAgICB7CiAgICAgICAgeD0odGFiW2ldLSgqc3JlZG5pYSkpOwogICAgICAgIG9kY2h5bGVuaWU9eCp4OwogICAgfQogICAgb2RjaHlsZW5pZS89TjsKICAgIHByaW50Zigib2RjaHlsZW5pZT0gJS4yZlxuIixvZGNoeWxlbmllKTsKfQo=