No.81 配列Aが図2の状態のとき,図1の流れ図を実行すると,配列Bが図3の状態になった。
図1のaに入れるべき操作はどれか。
ここで,配列A,Bの要素をそれぞれ A(i,j),B(i,j) とする。
 
    
    
    
    
    図1のaに入れるべき操作はどれか。
ここで,配列A,Bの要素をそれぞれ A(i,j),B(i,j) とする。
        ⭕️
        ❌
        
        
        
            💾
          
        | 🖊 | ☑️ | 
| ⭕️ | [[ AnswerCalc[0] ]] % | A | [[ AnswerCalc[1] ]] | 
|  | 
|  | 
|  | 
|  | 
配列Aの値が配列Bのどの位置に移動しているかを、配列中の適当な場所でサンプルを取ってみるとわかりやすいです。
例として、下図中の赤で印をつけたの一点を考えてみます。 この位置を配列の添え字[i,j]を使って表すと、配列Aが[3,1]、配列Bが[1,4]となります。
この位置を配列の添え字[i,j]を使って表すと、配列Aが[3,1]、配列Bが[1,4]となります。
選択肢を見ると、配列A[i,j]を配列Bのどこに移動するかを問われているので、iが3、jが1の場合に、配列Bの位置が[1,4]となる選択肢を探すことになります。
すべての選択肢に「i=3,j=1」を代入してみると、
      
      例として、下図中の赤で印をつけたの一点を考えてみます。

選択肢を見ると、配列A[i,j]を配列Bのどこに移動するかを問われているので、iが3、jが1の場合に、配列Bの位置が[1,4]となる選択肢を探すことになります。
すべての選択肢に「i=3,j=1」を代入してみると、
- B(7-i,7-j) ← A(i,j)
 B(7-3,7-1)=B(4,6)となるので誤りです。
- B(7-j,i) ← A(i,j)
 B(7-1,3)=B(6,3)となるので誤りです。
- B(i,7-j) ← A(i,j)
 B(3,7-1)=B(3,6)となるので誤りです。
- B(j,7-i) ← A(i,j)
 B(1,7-3)=B(1,4)となり適切な位置に値を移動することができます。したがってこれが正解です。
        💾
        ✔️
      
      | [[ d.CommentTxt ]] | 
| < | > | 
| 🥇 |