以下のプログラミング問題について、解決策のアルゴリズムを提供してください。問題文: 与えられた配列の要素すべての合計を求めるプログラムを書いてください。
[5, 10, 15, 20]
以下の方法で、与えられた配列の要素すべての合計を求めることができます。

1. 変数totalを宣言し、その初期値を0に設定します。
2. 与えられた配列を反復します。それぞれの要素について、totalにその要素の値を加算します。
3. 最後に、totalを返します。

次のようなコードで実際に実装することができます。
```
def sum_of_elements(arr):
    total = 0
    for num in arr:
        total += num
    return total
```
この関数は、与えられた配列を引数として受け取り、その配列の要素すべての合計を計算する`sum_of_elements`という名前の関数です。