0

 ドルとセントのMoney2 つのフィールドを持つ構造化型である型を指定します。それぞれの型が 12 個の要素を持つ int名前付きの配列が宣言され、初期化されているとします。monthlySalesMoney

-変数も宣言されているとしますMoney。-array をトラバースしてすべてを加算し、結果の合計を に格納するyearlySales必要なコードを記述します。が有効な値、つまり 100 未満のセント値になることを確認してください。monthlySalesyearlySalesyearlySales

今、私は答えを求めているわけではありませんが、どのようにアプローチするかを尋ねています。単純に、コーディング方法などの質問に対処する方法がわからないためです。質問の最初の段落をそれぞれ理解しました。これが私のコードスニペットです。今はそれを計算する方法にこだわっています。少しだけガイダンスが必要です。ありがとう!私がこれまでに持っているコードは、私が持っている12個の要素の配列にアクセスし、それぞれにドルとセントの乱数を割り当てます。

#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <cmath>

using namespace std;

    struct Money
    {
        int dollars,cents;
    };


    int main()
    {
        Money monthlySales[12], yearlySales;
        for (int i = 0; i < 12; i++)
        {
            monthlySales[i].cents =rand()%99;
            monthlySales[i].dollars =rand();
        }

        return 0;
    }
4

3 に答える 3

1
     //to compute Sum
    for (int i = 0; i < 12; i++)
        {
            yearlySales.cents +=monthlySales[i].cents;//keeps adding yearlySales cents for each month
            yearlySales.dollars +=monthlySales[i].dollars;//keeps adding yearlySales dollars
        }
   //if cents 100 convert it into dollars eg:720cents is convereted to 7$ 20 cents and 7 dollars is added       to yearly dollars
    if(yearlySales.cents > =100)
    {
    yearlySales.dollars+=yearlySales.cents/100;
    yearlySales.cents=yearlySales.cents%100;
    }
于 2013-10-02T15:30:30.087 に答える
0

これも効きます!

float dollar = 0;
float cent = 0;
for (int i = 0; i < 12; i++) {
    dollar += monthlySales[i].dollars;
    cent += monthlySales[i].cents;
    do {
        if (cent > 100 ) {
        dollar += 1;
        cent -= 100;
            }
    }while (cent > 100);
}

yearlySales.dollars = dollar;
yearlySales.cents = cent;
于 2016-11-06T23:37:28.993 に答える