//program obliczajacy odchylenie standardowe.//dostepny na WTFPL (http://sam.zoy.org/wtfpl/).//autor: Krzysztof 'lordmorgul' Hankiewicz (http://lordmorgul.dyndns.org)//wykonane w vim 7.2.257, kompilowane i sprawdzane na GNU/Linux 2.6.31, openSUSE 11.2, gcc-4.4 (z opcja -lm, rzecz jasna)#include <stdio.h> //niezbedne biblioteki - pewnie na windows potrzebny bylby jakis conio.h, ja olewam. aha, i zadnych, kurwa, system calls!#include <math.h>#define SIZE 5 //definiujemy na sztywno rozmiar tablicy danych, z ktorych bedziemy liczyc stddevfloat std_dev(float a[], int n), mean(float a[], int n); //no i definiujemy zmienne - odchylenie standardowe oraz sredniaint main(){ float value[SIZE]; int i; printf("Podaj %d wartosci\n", SIZE); for(i=0; i < SIZE ; i++) //petla sczytujaca wartosci SIZE-krotnie (5-krotnie) scanf("%f", &value[i]); printf("Odchylenie standardowe wynosi %f\n", std_dev(value,SIZE)); //(wyswietla wynik obliczony w ponizszym std_dev}float std_dev(float a[], int n) //funkcja std_dev, operujaca na integerze n oraz tablicy a[]{ int i; float x, sum = 0.0; x = mean(a,n); //obliczamy x bedacy srednia z n elementow tablicy a for(i=0; i < n; i++) sum += (x-a[i])*(x-a[i]); //liczymy n-krotnie sume ze skwadratowanej sredniej minus n-ty element tablicy return(sqrt(sum/(float)n)); //i zwracamy wartosc bedaca pierwiastkiem z powyzszej sumy podzielonej przez n}float mean(float a[], int n) //liczymy srednia{ int i; float sum = 0.0; for(i=0; i < n; i++) sum = sum + a[i]; //liczymy sume elementow, ktore podalismy return(sum/(float)n); //i srednia z nich - suma podzielona przez ilosc}