BBC BASIC Programmers' Reference

Site Tools

array_20arithmetic

Array arithmetic

by Richard Russell, March 2014

LB Booster supports the ability to perform arithmetic operations on whole arrays, that is the operation is performed individually on every element of the array without you having to code a loop. For example you can add, subtract, multiply or divide arrays as follows:

```      a() = b() + c()
a() = b() - c()
a() = b() * c()
a() = b() / c()```

Note that the arrays must all be the same size. If each array has a maximum index value of 10 (the default) the first of the above examples is equivalent to (but will run much faster than) this code:

```      for i = 0 to 10
a(i) = b(i) + c(i)
next i```

You can also add, subtract, multiply or divide each element by a scalar numeric value as follows:

```      a() = b() + n
a() = b() - n
a() = b() * n
a() = b() / n```

The + (concatenation) operator can be used with string arrays:

```      a\$() = b\$() + c\$()
a\$() = b\$() + "!"```

Finally, you can assign the same value to every element of an array in one operation:

```      a() = 4 * atn(1)
a\$() = "Hello world!"```
This website uses cookies for visitor traffic analysis. By using the website, you agree with storing the cookies on your computer.More information
array_20arithmetic.txt · Last modified: 2018/04/17 15:08 by tbest3112