Averages/Arithmetic mean: Difference between revisions

Content added Content deleted
(added befunge; changed basic's works with tag to bypass redirect)
Line 183: Line 183:
PRINT 0
PRINT 0
END IF</lang>
END IF</lang>


=={{header|BBC BASIC}}==
{{works with|BBC BASIC for Windows}}

To calculate the mean of an array:
<lang BBC BASIC>
REM specific functions for the array/vector types
REM Byte Array
DEF FN_Mean_Arithmetic&(n&())
= SUM(n&()) / (DIM(n&(),1)+1)
REM Integer Array
DEF FN_Mean_Arithmetic%(n%())
= SUM(n%()) / (DIM(n%(),1)+1)
REM Float 40 array
DEF FN_Mean_Arithmetic(n())
= SUM(n()) / (DIM(n(),1)+1)

REM A String array
DEF FN_Mean_Arithmetic$(n$())
LOCAL I%, S%, sum, Q%
S% = DIM(n$(),1)
FOR I% = 0 TO S%
Q% = TRUE
ON ERROR LOCAL Q% = FALSE
IF Q% sum += EVAL(n$(I%))
NEXT
= sum / (S%+1)
REM Float 64 array
DEF FN_Mean_Arithmetic#(n#())
= SUM(n#()) / (DIM(n#(),1)+1)
</lang>
[[User:MichaelHutton|Michael Hutton]] 14:02, 29 May 2011 (UTC)


=={{header|Befunge}}==
=={{header|Befunge}}==