こんにちは。
サブプログラムへの配列引き渡しについてのご質問と思います。
> 配列は引数にできないと思われます。
可能です。その際,サブプログラムでは,配列宣言は必要ありません。
> 宣言文がメインとサブルーチンで重複しているというエラーが
これはそのエラーを示しています。配列変数の引き渡しについては,ヘルプの
・配列変数引渡し
と,BASIC入門の
・構造化プログラミング41ページ配列変数の引き渡し
の項にそれぞれ説明がありますので,ご参照ください。
更に不明な点がありましたら,再度質問してください。