Witam
Mam problem z wykonaniem średniej i odchylenia... Raz jest tak że średnia wychodzi prawidłowo, raz nie i tak sama jest z odchyleniem...
Oto mój skrypt:
#!/usr/bin/awk -f
(NR==0){srednia1=$1; srednia2=$2; srednia3=$3; srednia4=$4; srednia5=$5;srednia6=$6;};
{srednia1=srednia1+$1};
{srednia2=srednia2+$2};
{srednia3=srednia3+$3};
{srednia4=srednia4+$4};
{srednia5=srednia5+$5};
{srednia6=srednia6+$6};
END {print "z kolumny 1: "srednia1 "/" FNR;
print "z kolumny 2: "srednia2 "/" FNR;
print "z kolumny 3: "srednia3 "/" FNR;
print "z kolumny 4: "srednia4 "/" FNR;
print "z kolumny 5: "srednia5 "/" FNR;
print "z kolumny 6: "srednia6 "/" FNR;}
END {print "srednia z kolumny 1: "srednia1/FNR;
print "srednia z kolumny 2: "(srednia2)/FNR;
print "srednia z kolumny 3: "(srednia3)/FNR;
print "srednia z kolumny 4: "(srednia4)/FNR;
print "srednia z kolumny 5: "(srednia5)/FNR;
print "srednia z kolumny 6: "(srednia6)/FNR;}
{odchyl1=$1; odchyl2=$2; odchyl3=$3; odchyl4=$4; odchyl5=$5; odchyl6=$6;};
{odchyl1=odchyl1+(($1-(srednia1/FNR))**2)};
{odchyl2=odchyl2+($2-(srednia2/FNR))*($2-(srednia2/FNR))};
{odchyl3=odchyl3+($3-(srednia3/FNR))*($3-(srednia3/FNR))};
{odchyl4=odchyl4+(($4-(srednia4/FNR))**2)};
{odchyl5=odchyl5+(($5-(srednia5/FNR))**2)};
{odchyl6=odchyl6+(($6-(srednia6/FNR))**2)};
END {print "z kolumny 1: "odchyl1 "/" FNR;
print "z kolumny 2: "odchyl2 "/" FNR;
print "z kolumny 3: "odchyl3 "/" FNR;
print "z kolumny 4: "odchyl4 "/" FNR;
print "z kolumny 5: "odchyl5 "/" FNR;
print "z kolumny 6: "odchyl6 "/" FNR;};
END {print "odchylenie z kolumny 1: "sqrt(odchyl1/FNR);
print "odchylenie z kolumny 2: "sqrt(odchyl2/FNR);
print "odchylenie z kolumny 3: "sqrt(odchyl3/FNR);
print "odchylenie z kolumny 4: "sqrt(odchyl4/FNR);
print "odchylenie z kolumny 5: "sqrt(odchyl5/FNR);
print "odchylenie z kolumny 6: "sqrt(odchyl6/FNR);}
Dane do zadania:
1 1 1 1 1 1
2 2 2 2 2 2
3 3 3 3 3 3
4 5 6 4 5 6
Proszę o pomoc