たとえば、私はファイルから2つの整数をとるC++を持っています。たとえば、int a = 2052342とint b = 2です。bが内部にあるかどうかを検索する検索が必要です。したがって、この例では、bは内部にありますが、bが例えば7の場合はそれはありません。どのような機能を使うべきですか、それに簡単なデモを教えてください。 編集:いいえ、それは宿題ではない、私は今年のプログラマーオリンピックで競争するだろう。だから私は最後のプログラマーオリンピックにあったC++の練習のすべてをプログラミングしている。整数を整数で見つけるコマンドは何ですか?
答えて
"int b"の部分文字列がint 'の内側にあるかどうかを確認するだけですか?Bが205の場合は、または234、それは?
おそらくない最良の方法を数えるだろうが、十分に簡単、文字列に各整数に変換した後、列BがstringAのサブあるかどうかを確認するために、サブストリングのチェックを行うことです。
更新: Infactは、ファイルを解析しているときに、文字列として読み込んでいますが、これは整数の問題として見ていません。部分文字列チェックだけです。整数として、あなたは、 dは0パディングが失われるまで実行されます。
あなたが部門や他の何かについて話しているのであれば、それは分割を行うことによって行うことができます。
こんにちは、はい、それはカウントされます。 Okは文字列に変換しようとします。 – Y2ok
あなたは除算の代わりにモジュロを意味しますか? –
@Moo、それは基本的な除算やモジュロより複雑だったので、私が何を意味していたかは正確には分かりません。今OPが言っていることに基づいて、ええ、ええ? –
最も簡単な答えは、数字を文字列に入れて、 という表現にして、std::find
を使用することです。すでに 内部形式の数字を持っているし、文字列に変換することは、あまりにも高価になる場合:a
の低い数字がb
に等しい場合 a % 10 == b
はtrueになり、そして a /= 10
は低い数字を削除します。だから:
while (a != 0 && a % 10 != b) {
a /= 10;
}
return a != 0;
トリックを行う必要があります。
- 1. 正の整数と負の整数を含むベクトルで最低の欠損整数を見つける?
- 2. Javaは2つの整数間の中点を見つける
- 3. 整数のストリームで最大の要素を見つける
- 4. 整数の配列/リストで重複を見つける
- 5. Objective-C enumで整数値を見つける
- 6. ベクトル内の同じ整数の数を見つける
- 7. ほとんどの除数との整数を見つける
- 8. ArrayList内の整数のペアの数を見つける
- 9. 私はarraylistで整数データを見つける必要がありますか?
- 10. コンパイラエラーメッセージの{整数}とは何ですか?
- 11. Python:リストから最低一意整数を見つける
- 12. 2つの整数配列の違いを見つける
- 13. 5つの整数の最小値を見つける?
- 14. 整数配列の三つ組を見つける方法
- 15. Pythonで非整数型と整数型を掛ける
- 16. Javaの整数の中間の数字を見つけよう
- 17. 列内のすべての非整数を見つける
- 18. ハスケル - 2つの整数を取って共通の指数を見つけることは可能ですか?
- 19. postgresqlの既存の関数のスクリプトを見つけるコマンドは何ですか?
- 20. Cプログラムで(すべての)整数オーバーフローを見つける方法は?
- 21. 配列内の整数を見つける最も速い方法は何ですか?
- 22. 整数引数を持つnumpy.allは整数を返します
- 23. UUIDバリアントはいつ整数ですか?
- 24. javaの整数配列のパターンの長さを見つける?
- 25. 整数配列内のループの長さを見つける
- 26. 整数の設定ビットを見つける
- 27. 整数フィールドにない最小値を見つける方法
- 28. C#で2つの整数範囲の重複領域を見つける#
- 29. Rの2つの整数の中で最も長いマッチを見つける
- 30. Pythonで整数の除算結果が変化する値を見つける
この要件は非常に人工的なので、宿題が必要です。実際、これは先生によって割り当てられた学習練習ですか? –
いいえ、それは宿題ではありません。私は今年のプログラマーオリンピックに出場するでしょうから、最後のプログラマーオリンピアで行われたC + +演習をすべてプログラミングしています。 – Y2ok
数字が別の数字の「内側」にあることを定義します。そこには、 "内部"の演算子がない理由があります... – tenfour