ホームページ > バックエンド開発 > C++ > C++ プログラム: 配列に要素を追加する

C++ プログラム: 配列に要素を追加する

王林
リリース: 2023-08-25 22:29:21
転載
4890 人が閲覧しました

C++ プログラム: 配列に要素を追加する

配列は、連続したメモリ位置に同種のデータを保持するために使用される線形順次データ構造です。他のデータ構造と同様に、配列には、何らかの効率的な方法で要素を挿入、削除、走査、更新する機能が必要です。 C では、配列は静的です。 C で提供される動的配列構造もいくつかあります。静的配列の場合、Z 個の要素を配列に格納できます。これまでのところ、n 個の要素があります。この記事では、C で配列の末尾に要素を挿入する方法 (追加要素とも呼ばれます) を学習します。

例を通じて概念を理解する

「this」キーワードは次のように使用されます

リーリー

上記の例では、最大 50 個の要素を保持できる配列 A があると仮定します。したがって、Z の値は 50 です。まず、そこに 9 つの要素があることを考えてみましょう。したがって、配列 n のサイズは 9 です。配列の最後に別の要素を挿入するには、この場合は 23 です。要素は最後に配置され、A の要素の数が 1 つ増加します。したがって、n は 10 になります。最後に挿入するので手順は簡単です。配列内の既存の要素の位置を変更せずに、すべての要素の後に新しい要素を追加するだけです。明確に理解するために、C 実装コードとともにアルゴリズムを見てみましょう。

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

    配列 A を入力として、要素の数 n を入力として、要素 e
  • を A に挿入します。

  • n が で可能な最大の挿入位置です。

      A[ n ] = e
    終了場合
  • n を n に増やす := n 1
  • 配列 A と新しいサイズ n
  • を返します

    ###例### リーリー ###出力### リーリー
  • ベクターを使用して要素を追加する

ベクトルは、C STL に付属する動的データ構造です。ベクトル内の配列などの同様の機能も取得できます。ベクター内で

push_back()

関数を使用して、最後に挿入された機能を取得します。

push_back

この関数は新しい要素をパラメータとして受け取り、その要素を指定されたベクトルの末尾に挿入します。アルゴリズムはシンプルです。特別なことをする必要はありません。挿入したい新しい要素を渡して、指定されたベクター オブジェクトの関数を呼び出すだけです。 C の実装を直接見てみましょう。

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

配列は、同種のデータを継続的に格納するための最も単純なデータ構造の 1 つです。配列はデータ構造です。他のデータ構造と同様に、配列要素の挿入、削除、更新、および走査も簡単に行うことができます。この記事では、最後に要素を挿入する、つまり配列に要素を追加する 2 つの方法を見てきました。最初のアプローチでは、C の静的配列を使用します。ターゲットは終了位置であるため、配列内の要素を移動する必要はありません。最後のインデックスに新しい要素を追加し、後で使用できるように合計項目数パラメータをインクリメントするだけです。 2 番目のケースではベクトルを使用します。ベクトルは C の通常の配列に似ていますが、本質的には動的です。必要に応じて合計サイズが自動的に更新されます。 C STL はベクトルをサポートしており、これには要素を後ろに挿入するための push_back() と呼ばれる特別な関数があります。ただし、この単純明快な方法では、最初から要素を追加することはできません。

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

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート