ホームページ  >  記事  >  バックエンド開発  >  ベクトルのベクトルを使用して行列を表す場合、添字の範囲外エラーを回避するにはどうすればよいですか?

ベクトルのベクトルを使用して行列を表す場合、添字の範囲外エラーを回避するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-02 06:50:03127ブラウズ

How can I avoid subscript out-of-range errors when using a vector of vectors to represent a matrix?

行列の構築と処理のためのベクトルのベクトル

2D 行列を表すコンテキストでは、1 つのアプローチはベクトルのベクトルを使用することです。ここで、各内部ベクトルは行列内の行を表します。ただし、ユーザー入力を読み取り、この表現を設定しようとすると、添え字の範囲外エラーが発生する可能性があります。この問題を解決するには、要素にアクセスする前に、ベクトルのベクトルを適切に初期化する必要があります。

初期化を成功させる鍵は、行列の正しい次元を設定することにあります。提供されたコード スニペットでは、行数と列数をそれぞれ表す RR と CC を定義しました。これらの次元に基づいて、次の宣言を使用して適切なサイズで行列を初期化する必要があります。

<code class="cpp">vector<vector<int>> matrix(RR, vector<int>(CC));</code>

これにより、サイズ RR のベクトル行列が作成されます。ここで、行列の各要素は次のベクトルです。サイズCC。基本的に、ユーザー指定の次元で 2D 表現を作成し、各要素を 0 に初期化します。

この初期化により、matrix[i][j] を介して要素にアクセスして行列の入力に進むことができます。ここで、i は行インデックスを表し、j は列インデックスを表します。これにより、ユーザー入力を読み取り、2D マトリックス表現に効果的に保存できるようになります。

以上がベクトルのベクトルを使用して行列を表す場合、添字の範囲外エラーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。