質問: ### 前提・実現したいこと MATLAB言語のプログラミングに関する質問です。 以下のような指定された行列があります。ランダムで行列を指定したのちに、その場所に含まれているデータを得点とするゲームです。 ルールはこの行為は10回行われるものとし、同じ場所に再度当たった場合はその値をカウントせずに、外れたものとみなして、5点減点とします。 ### 発生している問題・エラーメッセージ 現在、ランダムで行列を指定したのちに、その場所に含まれているデータを得点とするプログラムは完成しましたが、「同じ場所に再度当たった場合はその値をカウントせずに、外れたものとみなして、5点減点としする。」部分に困っています。 ### 該当のソースコード point=0; B=zeros(11); B(1,7)=-5; B(1,11)=10; B(2,3)=5; B(2,5)=-10; B(4,1)=-5; B(5,5)=-5; B(6,6)=10; B(6,8)=5; B(6,9)=-10; B(7,1)=10; B(7,4)=5; B(7,11)=-5; B(8,1)=-5; B(9,2)=-5; B(9,6)=-10; B(11,10)=5; for i=1:10; d1=fix(rand(1,1)*6)+1; d2=fix(rand(1,1)*6)+1; d3=fix(rand(1,1)*6)+1; d4=fix(rand(1,1)*6)+1; x=d1+d2 y=d3+d4 point=point+B(x-1,y-1) end; ### 利用環境(フレームワーク・ツール等) MATLAB
回答: > > ランダムで行列を指定したのちに、その場所に含まれているデータを得点とするプログラムは完成しましたが、「同じ場所に再度当たった場合はその値をカウントせずに、外れたものとみなして、5点減点としする。」部分に困っています。 > > > 行列の各成分を書き換えても構わないなら、 "その場所に含まれているデータを得点とする" ついでに "その場所に含まれているデータを -5 に書き換える"