C ++ベクトルでのat()関数の使用

Use Function C Vector



ベクトルはC ++で動的配列を作成するために使用され、要素を追加または削除することでベクトルのサイズを変更できます。 NS で() ベクトルの関数は、ベクトルに存在する特定の位置の要素にアクセスするために使用されます。位置の値が無効な場合は例外をスローします。の用途 で() このチュートリアルでは、C ++ベクトルの関数を示しています。

構文

この関数の構文を以下に示します。この関数は、特定の位置を引数値として受け取り、位置の値が存在する場合はその位置の値を返します。







vector.at(position)



例-1:ベクトルの各要素を読み取る

at()関数を使用してベクトルの各要素を出力する方法を次の例に示します。文字列値のベクトルがコードで定義されています。



「for」ループは、ベクトルサイズに基づいてベクトルを反復し、at()関数を使用して各行のベクトルの各値を出力するために使用されています。 size()関数は、ベクトルの要素の総数をカウントするために使用されています。





//入力と出力用のライブラリを含める

#含む

#含む

名前空間stdを使用する;

int主要(()。
{{
//文字列値のベクトルを宣言します
ベクトルStr= {{'いらっしゃいませ' 'に' 「LinuxHint」};
//ループを使用して文字列を反復します
にとって((int=0;<Str。サイズ(()。;++)。
{{
//文字を印刷します
費用<<Str。(()。 << 'NS';
}
費用<< 'NS';
戻る 0;
}

出力:

上記のコードを実行すると、次の出力が表示されます。出力に出力されたベクトルには3つの要素があります。



例2:ベクトル値の合計を計算する

整数を含むベクトルのすべての値の合計を計算する方法を次の例に示します。 10個の整数のベクトルがコードで宣言されています。最初の「for」ループはベクトルの値を出力するために使用され、2番目の「for」ループはベクトルのすべての値の合計を計算するために使用されました。次に、合計の結果が出力されます。

//必要なモジュールを含める

#含む

#含む

名前空間stdを使用する;

int主要(()。
{{
//整数のベクトルを宣言します
vectorint{{7 4 9 2 1 0 8 3 5 6};
//整数変数を初期化します
int= 0;
//ベクトルの値を出力します
費用<< 'ベクトルの値:NS';
にとって ((int=0;<intVector。サイズ(()。;++)。
費用<< '' <<intVector。(()。;
費用<< 'NS';

//ベクトル値の合計を計算します
にとって ((int=0;<intVector。サイズ(()。;++)。
+ =intVector。(()。;

//合計値を出力します
費用<< 'すべてのベクトル値の合計は次のとおりです:' <<<< 'NS';

戻る 0;
}

出力:

上記のコードを実行すると、次の出力が表示されます。すべての値(7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6)の合計は45であり、出力に出力されています。

例-3:ベクトル内の特定の値を検索する

at()関数を使用してベクトル内の特定の値を検索する方法を次の例に示します。前の例のように、10個の整数のベクトルがコードで使用されています。ベクトルの値は、「for」ループとat()関数を使用して出力されています。

検索値はユーザーから取得されます。別の「for」ループを使用して、ベクトルへの入力値を検索し、変数の値を設定しました。 見つかった することが NS 入力値がベクトルに存在する場合。

//必要なモジュールを含める

#含む

#含む

名前空間stdを使用する;

int主要(()。
{{
//整数のベクトルを宣言します
vectorint{{7 4 9 2 1 0 8 3 5 6};
//整数変数を初期化します
ブール値が見つかりました= NS;
int番号;

//ベクトルの値を出力します
費用<< 'ベクトルの値:NS';
にとって ((int=0;<intVector。サイズ(()。;++)。
費用<< '' <<intVector。(()。;
費用<< 'NS';

//番号を取得して検索します
費用番号;
//ループを使用して数値をベクトルに検索します
にとって ((int=0;<intVector。サイズ(()。;++)。
{{
もしも((intVector。(()。 ==番号)。
{{
見つかった= NS;
壊す;
}
}
//検索結果に基づいてメッセージを印刷します
もしも((見つかった== NS)。
費用<< '番号が見つかりました。NS';
そうしないと
費用<< '番号が見つかりません。NS';
戻る 0;
}

出力:

上記のコードを実行すると、次の出力が表示されます。値2はベクトルに存在し、メッセージは 番号が見つかりました 印刷されています。

値11は、ベクトルとメッセージに存在しません。 番号が見つかりません 印刷されています。

例-4:ベクトルの条件に基づいて値を検索する

次の例では、5と3で割り切れるベクトルからこれらの値を見つける方法を示しています。ユーザーから5つの整数値が取得され、push_back()関数を使用して空のベクトルに挿入されます。挿入後、ベクトルの各値は3と5で除算されます。両方の除算の余りの値がゼロの場合、ベクトルのその値が出力されます。

#含む

#含む

#含む

名前空間stdを使用する;
int主要(()。
{{
//空のベクトルを宣言します
vectorint;
//整数を宣言します
int番号;
にとって ((int=0;<5;++)。
{{
//挿入する番号を取ります
費用番号;
//番号を挿入します
intVector。push_back((番号)。;
}

/ *
割り切れる数を印刷する
5と3で
* /

費用<< '5と3で割り切れる数は次のとおりです。NS';
にとって ((int=0;<intVector。サイズ(()。;++)。 {{
もしも((intVector。(()。 5 ==0 &&intVector。(()。 3 == 0)。
費用<<intVector。(()。 << '';
}
費用<< 'NS';
戻る 0;
}

出力:

入力値5、9、15、8、および45に対して上記のコードを実行すると、次の出力が表示されます。ここで、15と45は3と5で割り切れます。

結論:

このチュートリアルでは、C ++ベクトルでのat()関数のさまざまな使用法について、複数の例を使用して説明しました。 at()関数は、文字列データ型にも使用できます。このチュートリアルを読んだ後、読者がこの関数をベクトルでさまざまな目的に使用できるようになることを願っています。