C++循环问题

C++循环问题,c++,C++,我有一些正在读取文件的代码。我有一个大小为3的数组,所以我需要部分代码循环3次。我需要帮助使这个嵌套循环以我想要的方式工作。 到目前为止,它只适用于我所需要的,而不是在中间。 目标是数到3 for(int w=0; w < weeks;w++) { for(int a =0; a < 5; a++) { /* this should loop 3 times { total_wee

我有一些正在读取文件的代码。我有一个大小为3的数组,所以我需要部分代码循环3次。我需要帮助使这个嵌套循环以我想要的方式工作。 到目前为止,它只适用于我所需要的,而不是在中间。

目标是数到3

for(int w=0; w < weeks;w++)
{   
        for(int a =0; a < 5; a++)
       {
             /* this should loop 3 times 
        {
            total_weekly_sales[somevariable] +=  weekly_sales[0][w][a];
        {
            */
          }

  }
尝试:


写另一个循环。如果循环将有一条语句,则手动展开正文。如果您的意思是第二个循环中的某些内容应循环三次,则引入另一个循环。如果你的意思是第二个循环应该循环3倍,而不是在条件中提到的5个迭代,或者在满足条件时引入中断语句,或者修改条件,使其只循环3次。C++中,你需要回顾循环结构和数组。你应该花点时间阅读cprogramming.com上的教程:这看起来很简单,但我把整个事情都安排好的方式让人头疼,使用计数器让事情变得更简单。我只是想避免更多的嵌套混乱。“嵌套混乱”是编程的一部分。避免它们的一种方法是通过编写更多函数将代码分成更小的块。在我的程序中,这会将相同的变量分配给数组的所有3个部分。这取决于每周的销售额[0][w][a]存储的内容。在我看来,当循环结束时,您的每周总销售额数组将存储与每周销售额[0][w][5]、每周销售额[0][w][5]和每周销售额[0][w][5]相同的值。。。都是同样的价值。你可以考虑改变逻辑。好吧,我也把计数器添加到3D数组的第一部分。整个过程都是在0上重复。首先是问题,这是有效的。因为它避免了另一个巢穴,所以它不会一次又一次地填充数组。
int count = 0;
for(int w=0; w < weeks;w++)
{   
    for(int a =0; a < 5; a++)
   {
         /* this should loop 3 times */
    {
        total_weekly_sales[count % 3] +=  weekly_sales[0][w][a];
        ++count;
    }
   }
}
for(int w=0; w < weeks;w++)
{   

        for(int a=0; a < 5; a++)
       {
             for(int somevariable=0; somevariable < 3; somevariable++) 
             {
                total_weekly_sales[somevariable] +=  weekly_sales[0][w][a];
             }

       }

}