0

私はC++プログラミングが初めてで、このコードでは、値を作成するために使用されるコインの数を与えるコードを作成しようとしています。pence次のコードがありますが、変数を異なる値ごとに複数回初期化する方法がわかりません。コードは次のとおりです。

int main ()
{
// Declared variables
double value (3.00), pounds (1.00), pence (0.50),
       pence (0.20), pence (0.10), pence (0.05),
       pence (0.02), pence (0.01);
char again = 'y';

残りのコードは既にありますが、これは、ha を整理するために必要な領域です。

4

1 に答える 1

1

同じ変数を複数持つにはどうすればよいですか?

簡単に言えば、そうではありません。変数名は一意であり、それには正当な理由があります。

同じ名前で参照されるデータのコレクションが本当に必要な場合は、この名前と適切な数の要素で配列またはベクトルを作成します。

const double              value = 3.00;
const std::vector<double> coins = { 1.00, 0.50, 0.20, 0.10, 0.05, 0.02, 0.01 };

これで、利用可能な硬貨単位のベクトルに対してあらゆる種類の操作を実行できます。


実際には、std::setこれには a をお勧めします。必要でない限り、浮動小数点は使用しないでください。通貨の場合は、その必要はありません。固定小数点を使用します。

C++ は、小数点以下の桁数がゼロの固定小数点 (つまりintegers ) のみをサポートしますが、ペニーで数える場合、これは単純で簡単です。

const int           value = 300;                             // in pennies!
const std::set<int> coins = { 100, 50, 20, 10, 5, 2, 1 };    // in pennies!
于 2013-10-10T17:37:52.633 に答える