C++ 理解这个C++;模块?

C++ 理解这个C++;模块?,c++,C++,给定一个类型Money,它是一个结构化类型,有两个int字段,分别是美元和美分。假设一个名为monthlySales的数组包含12个元素,每个元素的类型Money都已声明和初始化 假设还声明了一个Money变量yearlySales。编写必要的代码,遍历monthlySales-数组,将其全部相加,并将所得总数存储在yearlySales中。确保yearlySales以有效值结尾,即小于100的美分值 现在我不是在问答案,而是在问我该怎么做。只是因为我不知道如何解决这个问题,比如如何编写代码。我

给定一个类型
Money
,它是一个结构化类型,有两个
int
字段,分别是美元和美分。假设一个名为
monthlySales
的数组包含12个元素,每个元素的类型
Money
都已声明和初始化

假设还声明了一个
Money
变量
yearlySales
。编写必要的代码,遍历
monthlySales
-数组,将其全部相加,并将所得总数存储在
yearlySales
中。确保
yearlySales
以有效值结尾,即小于100的美分值

现在我不是在问答案,而是在问我该怎么做。只是因为我不知道如何解决这个问题,比如如何编写代码。我已分别明白问题的第一段。这是我的代码片段。现在,我只是停留在如何计算它。我只需要一点指导。谢谢 到目前为止,我的代码访问我拥有的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;
    }
#包括
#包括
#包括
#包括
使用名称空间std;
结构性货币
{
整数美元,美分;
};
int main()
{
货币月销售额[12],年销售额;
对于(int i=0;i<12;i++)
{
monthlySales[i].cents=rand()%99;
monthlySales[i].美元=rand();
}
返回0;
}
编写遍历monthlySalesarray和 将所有数据相加,并将结果存储在yearlySales中。确定 确保yearlySales以有效值结束,即值 不到100美分

monthlySales[12],yearlySales;
年销售额0.5美分=0;
年销售额.美元=0;
对于(int i=0;i<12;i++)
{
yearlySales.cents+=monthlySales[i].cents;//将美分相加
yearlySales.dollars+=monthlySales[i].dollars;//把美元加起来
yearlySales.dollars+=yearlySales.cents/100;//如果美分>100,则适当增加美元。
yearlySales.cents=yearlySales.cents%100;//如果美分>100,则将其设置为余数。
}
编写遍历monthlySalesarray和 将所有数据相加,并将结果存储在yearlySales中。确定 确保yearlySales以有效值结束,即值 不到100美分

monthlySales[12],yearlySales;
年销售额0.5美分=0;
年销售额.美元=0;
对于(int i=0;i<12;i++)
{
yearlySales.cents+=monthlySales[i].cents;//将美分相加
yearlySales.dollars+=monthlySales[i].dollars;//把美元加起来
yearlySales.dollars+=yearlySales.cents/100;//如果美分>100,则适当增加美元。
yearlySales.cents=yearlySales.cents%100;//如果美分>100,则将其设置为余数。
}
//计算和
对于(int i=0;i<12;i++)
{
yearlySales.cents+=monthlySales[i].cents;//不断为每个月添加yearlySales美分
yearlySales.dollars+=monthlySales[i].dollars;//不断添加yearlySales美元
}
//如果100美分兑换成美元,例如:720美分兑换成7美元20美分,7美元加到每年的美元上
如果(年销售额>=100)
{
yearlySales.dollars+=yearlySales.cents/100;
yearlySales.cents=yearlySales.cents%100;
}
//计算和
对于(int i=0;i<12;i++)
{
yearlySales.cents+=monthlySales[i].cents;//不断为每个月添加yearlySales美分
yearlySales.dollars+=monthlySales[i].dollars;//不断添加yearlySales美元
}
//如果100美分兑换成美元,例如:720美分兑换成7美元20美分,7美元加到每年的美元上
如果(年销售额>=100)
{
yearlySales.dollars+=yearlySales.cents/100;
yearlySales.cents=yearlySales.cents%100;
}
这也行

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;
浮动美元=0;
浮动分=0;
对于(int i=0;i<12;i++){
美元+=月销售额[i]。美元;
分+=月销售额[i].分;
做{
如果(分>100){
美元+=1;
分-=100;
}
}而(分>100分);
}
年销售额.美元=美元;
yearlySales.cents=美分;
这也行

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;
浮动美元=0;
浮动分=0;
对于(int i=0;i<12;i++){
美元+=月销售额[i]。美元;
分+=月销售额[i].分;
做{
如果(分>100){
美元+=1;
分-=100;
}
}而(分>100分);
}
年销售额.美元=美元;
yearlySales.cents=美分;

使用
标题而不是
rand
。为什么要使用
rand()%99
?在reqs中没有提到要使用
rand()
的地方,我只是在测试它,以确保正确地接近它@Smac89@chris-
rand()
在这里已经足够好了;使用
中的内容不需要额外的努力。当然,
rand()%99
应该是
rand()%100
@PeteBecker,真的需要这么多额外的努力吗?生成随机数的实际设置代码可能少了一行,多了两行。请使用
标题而不是
rand
。为什么要执行
rand()%99
?在reqs中没有提到要使用
rand()
的地方,我只是在测试它,以确保正确地接近它@Smac89@chris-
rand()
在这里已经足够好了;使用
中的内容不需要额外的努力。当然,
rand()%99
应该是
rand()%100
@PeteBecker,真的需要这么多额外的努力吗?可能只有少一行include和多两行用于生成随机数的实际设置代码
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;