Problem

2/11

配列要素へのアクセス

Theory Click to read/hide

配列要素の操作

配列の有用性の多くは、その要素に個別にアクセスできるという事実から生まれます。
これを行う方法は、インデックスを使用して要素に番号を付けることです。
 
インデックスは、特定の配列要素を指す値です。

配列の要素を参照するには、配列の名前の後に角括弧で囲んだインデックスを指定する必要があります。たとえば、A[1] = 100 のように、インデックス 1 の配列要素に値 100 を書き込むことができます。


覚えておく必要があります!
Python での配列の番号付けはゼロから始まります!
(これは前提条件です。最初から始める必要があります。これは特に覚えておくことが重要です。)
 
x = (A[3] + 5) * A[1] # A[3] と A[1] の値を読み取る A[0] = x + 6 # 新しい値を A[0] に書き込みます
配列要素を操作するプログラムを分析してみましょう。 <プレ> 私は= 1 A = [0] * 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]; print(A[2] + A[4])
実行結果このプログラムでは、インデックス 2 とインデックス 4 の配列の要素の合計値が 116 に等しい という値が画面に表示されます。 例からわかるように、配列の任意の要素にアクセスできます。 。また、さまざまな式を使用して必要な要素番号を計算します (たとえば、プログラム A[i-1] または A[2*i] のように)。このような場合、要素のインデックスは i の値に応じて計算されます。

Python では、配列に負のインデックス値を使用し、配列の末尾から数えることができます。例えば: A[-1] - 配列の最後の要素 A[-2] - 最後から 2 番目の要素 など

プログラムを分析してみましょう。 N=5 A = [0] * N  x=1 print(A[x - 3])   # 要素 A[-2] にアクセスします print(A[x - 3 + len(A)]) # 要素 A[3] にアクセス                       # これは  A[-2] と同じ要素です A[x + 4] = A[x] + A[2 * (x + 1)]  # x を式と計算に代入した後                            # 次の行を取得 A[5] = A[1] + A[4]                           # A[5] そのような要素は存在しません                           # エラー - 配列の範囲外です 配列は 5 つの要素で宣言されているため、要素には -5 から 4 までの番号が付けられます。 6 行目のプログラムが存在しない要素 A[5] を参照していることがわかります。
プログラムが配列の範囲を超えていることが
判明しました。  

このような場合、通常、プログラムは 実行時エラーでクラッシュします。

Problem

4 ~ 7 行目で、インデックス 1 ~ 4 の配列要素を前の配列要素の値の 2 倍に設定します。 
このタスクでは、特定の番号を割り当てることはできません。配列の前の要素を名前とインデックスで参照する必要があります
つまり、エントリ A[1] = 46 は無効と見なされます。