C中while循环中的数组

rob*_*ery 1 c arrays

我目前正在尝试在C语言中使用while循环中的数组.目标是获取投资组合价值并将其加到股息率,然后乘以1.10来模拟10%的回报率.当我运行程序时,它会正确地执行第一个循环,但是在此之后的所有年份都显示相同的数量.因此,如果我的初始值为1000且股息率为5,那么我预期第一年为1105,第二年为1220,依此类推.我每年得到1105.

提前致谢.

编辑:砍掉了许多我认为与此问题无关的不需要的代码.

所以我认为我需要做的是弄清楚如何递增x,并将之前的值添加到它.因此,如果第一年是1,000,那么第二年将是它的价值+ 1,000.等等...

我正试图找出执行该方法的最佳方法.

  while (year <= 19)
  {
     (totalvalue[x] = dividend + portfoliovalue *1.10); 
     year++;
     printf("The total value of the portfolio after %u year will be approximately %u.\n", year, totalvalue[x]);      
  }
  system("PAUSE");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

Joh*_*136 5

该公式totalvalue[x] = dividend + portfoliovalue *1.10不会使用year任何先前的值或任何先前的值等,因此它显然是错误的,因为它不使用在循环中实际更改的任何值.我不会提出"完整答案",因为你说这是作业.

此外,您不需要数组来打印值.如果你确实想要一个数组来保存其他东西的值,那么你可能想要索引year而不是x.