c - C中while循环中的数组

标签 c arrays

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

提前致谢。

编辑:删除了很多我认为与问题无关的不需要的代码。

所以我认为我需要做的是弄清楚如何增加 x,并将之前的值添加到它。所以如果第一年是 1,000,那么第二年就是它的值(value) + 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;
}

最佳答案

公式 totalvalue[x] = dividend + portfoliovalue *1.10 没有使用 year 或任何以前的值等,因此显然是错误的,因为它没有' 使用循环中实际发生变化的任何值。我不会输入“完整答案”,因为您已经说过这是作业。

此外,您不需要数组来打印值。如果您确实希望数组在以后保留其他内容的值,那么您可能希望在 year 而不是 x 上建立索引。

关于c - C中while循环中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49620258/

相关文章:

python - 将 2d 数组与 3d 数组的每个切片相乘 - Numpy

c++ - 从标准输入构建数组或矩阵

c++ - Arduino 射频接收器不适用于电机屏蔽

c - 使用结构写入文件

c++ - 如何使用 Windows API 获取 "cryptographically strong"随机字节?

c - 在 if/else block 中跟踪具有多个分支的程序

不同浏览器上的javascript排序歧义

c - 当我执行 malloc(1) 时,它在 char* 中分配 8 个空格,我不知道为什么

javascript - AngularJS ng-repeat 带过滤器的数组

javascript - 将一个数组插入另一个数组 - 嵌套