>>317
・・・エラー見たら英語分からなくても、変数XとYがおかしいことくらいわかるでしょ?
参考までにexciteでエラーを翻訳しといたよ。

This name does not have a type, and must have an explicit type
→ この名前には、タイプを持たないで、明白なタイプがなければなりません。
This name has not been declared as an array.
→ この名前は配列として宣言されていません。
The shapes of the array expressions do not conform.
→ 配列式の形は従いません。

2番目の訳がexciteにしてはうまく訳せてるよね。
これを参考にXとYの何がおかしいか考えてみて。
頑張れ!