ホームページ  >  記事  >  バックエンド開発  >  配列の最後の要素を取得する C++ プログラム

配列の最後の要素を取得する C++ プログラム

王林
王林転載
2023-09-05 22:33:15910ブラウズ

配列の最後の要素を取得する C++ プログラム

同じタイプの複数の要素は、順番にアクセスできる場所、または順番にアクセスできる方法で保存します。配列は最良のオプションの 1 つです。ほとんどすべてのコンピューター言語で、配列または関連するデータ構造を使用してデータを保存できます。挿入、削除、走査、更新などの基本操作は完了するまでに線形の時間がかかるため、配列は線形のデータ構造です。配列項目へのアクセスも簡単です。この記事では、C 配列の最後の要素を選択する方法を説明します。

概念を理解し、例で説明する

リーリー

たとえば、前の例で示した配列のように、インデックス位置を使用して最後のメンバーにアクセスできます。 C (および Java や Python などの他のプログラミング言語) では、配列のインデックス付けはインデックス 0 から始まります。したがって、最後のインデックスを読み取るには、インデックス (n − 1) から要素を選択するだけです。ここで、n は配列の要素数です。

###アルゴリズム###

    配列 A を入力として取得します
  • n := A
  • の要素の数

  • last_element := A[ n – 1 ] を使用して
  • を取得します

  • 最後の要素を返す
  • Example
の中国語訳は次のとおりです:

Example

リーリー ###出力### リーリー

ポインタとベースア​​ドレスの使用

配列は、ベース アドレス (

first

) にオフセット (

indices

) を加えた位置アドレスです。したがって、角括弧を使用せずにポインターを使用してインデックスにアクセスできます。最後の要素を取得するには、配列のベース アドレス値を使用できます。より明確に理解するために、具体的な実装を見てみましょう。 Example の中国語訳は次のとおりです: Example

リーリー ###出力### リーリー

ここでの A の値 (ポインター *A で表される) は、A が指すアドレスの値を表します。これは配列のベースアドレスです。

ベクトルを使用する

ベクトルは動的配列ですが、それ以外の場合は全体が配列のようなものになります。ここで、最後の要素を読み取るには、最後のインデックス (vector.size() - 1) にアクセスするだけで済みます。コードは次のとおりです -

Example

の中国語訳は次のとおりです:

Example

リーリー ###出力### リーリー

ベクトルの back() 関数の使用

前のメソッドではインデックス 0 を使用して要素を取得しましたが、別の方法も考えられます。

back()

メソッドを使用して最後の要素を返すことができます。より明確に理解するためにコードを見てみましょう。

Example

の中国語訳は次のとおりです:

Example

リーリー ###出力### リーリー ###結論は###

配列から最後の要素を読み取るための 4 つの異なる方法を見てきました。最初の 2 つのメソッドは、C の静的配列に基づいて実装されています。最後の要素を読み取るには、インデックス 0 から要素を取得するだけです。同じ操作は、配列のベース アドレス ポインターを使用して実行できます。ベース アドレスは最初のブロックを指し、そのインデックスの値が最初の要素となり、オフセットを追加することで最後の要素が得られます。次の 2 つの方法では、ベクトルを使用します。ここでのアプローチは静的配列の場合と同じです。最後のメソッドは、ベクトル反復子の back() 関数を使用し、ベクトル内の最後の要素を返します。

以上が配列の最後の要素を取得する C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。