All pastes #1758094 Raw Edit

crazy-frog-stddev.c

public c v1 · immutable
#1758094 ·published 2010-01-19 22:13 UTC
rendered paste body
//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}