Загрузка данных


smaugmol@us-r3:~/D09T06_ID_1577487-1/src$ cat yet_another_decision_module/decision.h yet_another_decision_module/decision.c yet_another_decision_module/yet_another_decision_module_entry.c
#define GOLDEN_RATIO 0.618
int make_decision(double *data, int n)
{
    int decision = 1;

    double m = mean(data, n);
    double sigma = sqrt(variance(data, n));
    double max_value = max(data, n);
    double min_value = min(data, n);

    decision &= (max_value <= m + 3*sigma) &&
                (max_value >= m - 3*sigma) &&
                (m >= GOLDEN_RATIO);

    return decision;
}
void main()
{
    double *data;
    int n;
    
    if (make_decision(data, n))
        printf("YES"); 
    else
        printf("NO");  
}
smaugmol@us-r3:~/D09T06_ID_1577487-1/src$ cat data_libs/data_stat.h
#ifndef DATA_STAT_H
#define DATA_STAT_H

double max(double *data, int n);
double min(double *data, int n);
double mean(double *data, int n);
double variance(double *data, int n);

#endif
smaugmol@us-r3:~/D09T06_ID_1577487-1/src$