問題タブ [outofrangeexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
203 参照

c++ - C++ で std::string にアクセスする std::out_of_range エラー

私は中程度の適性を持つ 3 人のプログラマーのチームの一員であり、現在、新しい暗号化アルゴリズムを具体化するために C++ でプログラムを作成しようとしています。ただし、ある時点で文字列の長さを超えていることを示すエラーが発生しました。私はこれを自分でデバッグしようとしましたが、うまくいきませんでした。ただし、それは jumble() 関数にあります...

とにかく、これは一時的な main() 関数を含むソースコードの貼り付けです: http://pastebin.com/GvvYAsKg

コンパイルは問題なく実行できますが、実行すると次のエラーが発生します。

「std::out_of_range」のインスタンスをスローした後に呼び出された終了
what(): basic_string::substr 中止

0 投票する
1 に答える
2748 参照

vb.net - VBScript、範囲外のサブスクリプトをチェックする方法はありますか?

次のエラーが表示されます: 下付き文字が範囲外: '[数値: 8]'

次のようなものを追加したいだけです:

殺害の部分は冗談です:)

ありがとう

0 投票する
1 に答える
539 参照

vb.net - Linq to Entities: char データ型を datetime データ型に変換すると、datetime 値が範囲外になる

エラーを生成する次のスニペットがあります。これは、ConditionRatingList に値がないことが原因であると想定しています。linqステートメント内でこれを修正する方法について誰か提案がありますか?

ステートメント スニペット:

生成されたエラー: 「char データ型を datetime データ型に変換すると、datetime 値が範囲外になりました。」

0 投票する
1 に答える
220 参照

python - リストから特定の項目を選択

csv ファイルに対していくつかの関数を実行しています。特定の列を呼び出して、テキストを分割します。

列 7 の例は次のようになります。

次のエラーが表示されます。

しかし、私が実行した場合:

エラーなしで動作しますが、[0]の後は同じエラーが発生します。

よろしくお願いします。

編集:

分割前の列 7 は次のようになります。

この場合、列が分割されたときに [4] または 5 位にある "MITTCHELL'S" を取得しようとしています。

0 投票する
0 に答える
110 参照

range - 明らかに範囲外ではないときのJavaの範囲外エラー?

コードで範囲外エラーが発生するのはなぜですか? 3 行目の変数 n を initate するときに、int、long、float、または double を試行すると、エラーが発生します。600851475143 は明らかに long または float の範囲内ですが、これは Eclipse のすべてのプログラムで発生しています。

0 投票する
1 に答える
879 参照

c - GMP を使用して数式から非常に大きな整数を計算する

遭遇した問題にどう対処すればよいか分からず、苦労していました。複雑な数式の一部として、すぐに二重にオーバーフローする部分を計算する必要があります。つまり、結果は最大 1.59*10^(1331) (mathematica で計算) になります。もちろんこれはdoubleの範囲外です。次に、私のLinuxシステムでgcc 4.6.3は16バイトのlong doubleを使用することを考えていました。

1) 倍精度 (8 バイト) の範囲は 10^(308) までです。long double は実際の精度を向上させますが、値の可能な数値範囲は増加させません。システムとコンパイラに応じて、またはどちらかになる可能性があると聞いたのを覚えています。本当 ?long double で値を計算しようとすると、少なくとも NaN が返されます。

2.) その後、これらの結果を実際に計算する方法を探していたところ、GNU を見つけましたgmp。非常に大きな整数を表現できると聞いたので、これが役立つかもしれないと思いました。ただし、ドキュメントを読むと、

値をgmp整数データ型に割り当てることはできますが、そのためには、double や (u/s)int などの組み込みデータ型で表すことができる値を割り当てることしかできません。本当に巨大な数字を割り当てる方法はmpz_set_str()、文字列から数字を割り当てるために使用していました。複雑な計算の結果である数値を割り当てるにはどうすればよいですか? 簡単に言えば、数式は次のようになります。

res2 もこの種のものであり、最終的に res1/res2 を計算する必要がありますが、これは通常非常に小さい数値になります。

数式を分割して mpg_z に項を追加し、項ごとに 2 倍の範囲を超えないようにすることを考えていましたが、数式が非常に長く複雑であるため、これはほとんど不可能です。

要約すると、問題は、中間結果が非常に大きくなり、それらを格納できるデータ型がないため、それを mpz に割り当ててこの問題を取り除くことができないことです。

double 値を計算し、実際に整数に mpz_t を使用したいことを認識しています。mpf_t は float 型しか扱えないので、私が理解している限り、これがそのような大きなデータを格納する唯一の方法です。正直なところ、 での表現については、まだ私の側で混乱が生じていgmpます。

これにアプローチする方法はありますか?

0 投票する
2 に答える
2206 参照

python - Python - IndexError: リスト インデックスが範囲外 - ただし、データの 1 列のみ

数千行と 3 列のデータを持つ CSV ファイルを読み込もうとしています。1 列目と 2 列目は正常に読み取れていますが、3 列目を読み取ろうとすると範囲外エラーが発生します。言い換えると:

両方とも機能し、追加したとき

物事は274行目までしか機能しません。
私のCSVファイルを見ると、その行にこれがあります。

このコードでは、2 列目の空白は問題ありませんが、3 列目にエラーがスローされます。

この 3 番目の列を読み込もうとすると、範囲外のインデックス エラーがスローされるのはなぜですか?