Jump to content

Averages/Mode: Difference between revisions

(Added Factor.)
Line 516:
=={{header|Elena}}==
 
<lang elena>#define std'basicdictionary'*.
#define std'dictionarybasic'*.
#define std'patterns'*.
#define std'routines'*.
#define std'collections'*.
#define std'dictionary'*.
#define ext'io'*.
 
// Averages/Mode
 
#subject mode.
Line 532 ⟶ 529:
[
#var aCountMap := Dictionary.
Scan::self run: anItem =>
{
eval &content:anItem
[
#if aCountMap@anItem += 1
Line 540 ⟶ 535:
(aCountMap@anItem) set &content:(Integer::1).
].
].
}.
aCountMap~eindexeditem~esort run: aPair => (aPair former > aPair later).
Line 550 ⟶ 544:
Scan::aCountMap run: anItem =>
[
#if (aMax == anItem)?
[ aResult += anItem dictionary_key. ]
| [ ^ false. ].
Line 567 ⟶ 561:
#var aMode2 := anArray2~emode mode.
'program'output << "mode of (" << (ListPrinter::anArray1) << ") is (" << (ListPrinter::aMode1) << ")%n".
'program'output << "mode of (" << (ListPrinter::anArray2) << ") is (" << (ListPrinter::aMode2) << ")%n".
].
</lang>
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.