Sum and product of an array: Difference between revisions
Content added Content deleted
(→{{header|Euler}}: Sybntax highlight with Mediawiki markup) |
|||
Line 1,373: | Line 1,373: | ||
=={{header|Euler}}== |
=={{header|Euler}}== |
||
In Euler, a list must be assigned to a variable in order for it to be subscripted. |
In Euler, a list must be assigned to a variable in order for it to be subscripted. |
||
⚫ | |||
<syntaxhighlight lang="euler"> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
<- ` '''formal''' array; |
|||
⚫ | |||
'''begin''' |
|||
'''new''' sum; '''new''' product; '''new''' i; '''new''' v; '''label''' arrayLoop; |
|||
begin |
|||
v <- array; |
|||
sum <- 0; |
|||
product <- 1; |
|||
i <- 0; |
|||
arrayLoop: '''if''' [ i <- i + 1 ] <= '''length''' array '''then''' '''begin''' |
|||
sum <- sum + v[ i ]; |
|||
product <- product * v[ i ]; |
|||
'''goto''' arrayLoop |
|||
'''end''' '''else''' 0; |
|||
sumField <- 1; |
|||
productField <- 2; |
|||
( sum, product ) |
|||
'''end''' |
|||
'; |
|||
'''begin''' |
|||
⚫ | |||
begin |
|||
sp <- sumAndProduct( ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ) ); |
|||
⚫ | |||
'''out''' sp[ sumField ]; |
|||
out sp[ |
'''out''' sp[ productField ] |
||
⚫ | |||
out sp[ productField ] |
|||
⚫ | |||
⚫ | |||
⚫ | |||
</syntaxhighlight> |
|||
=={{header|Euphoria}}== |
=={{header|Euphoria}}== |