int x = (A[3] + 5) * A[1] / / 値 A[3] と A[1] を読み取ります A[0] = x + 6 // 新しい値を A[0] に書き込みます
int i = 1; int[] A = 新しい int[5]; // 5 つの要素からなる配列を作成します A[0] = 23; // 配列の 5 つの要素のそれぞれに (0 から 4 までのインデックス) A[1] = 12; // 特定の値を書き込む A[2] = 7; A[3] = 43; A[4] = 51; A[2] = A[i] + 2*A[i-1] + A[2*i]; // インデックス 2 の要素の値を式の結果に変更します // i=1 なので、得られた式に変数 i の値を代入します。 // 次の式 A[2] = A[1] + 2*A[0] + A[2]; Console.Write((A[2] + A[4]));
A[i-1]
A[2*i]
int N = 5; int[] A = 新しい int[N]; int x = 1; A[x + 4] = A[x] + A[2 * (x + 1)]; // 式と計算に x を代入した後 // 次の行を取得 A[5] = A[1] + A[4] // A[5] そのような要素は存在しません // エラー - 配列の範囲外です
A[5]
A[1] = 46
1000 ms 256 Mb Rules for program design and list of errors in automatic problem checking