首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++将来自大型数组的最新值存储在单独的数组中。

C++将来自大型数组的最新值存储在单独的数组中。
EN

Stack Overflow用户
提问于 2014-03-13 01:44:29
回答 2查看 58关注 0票数 1

我需要一种方法来将一个大数组的最新3个值存储到一个单独的数组中,但是在我的生活中,我无法找到如何对它进行编码。

它是朝这个方向发展的:

代码语言:javascript
复制
int w[3] = {0, 0, 0};
int x[12] = {0, 2, 4, 6, 4, 2, 0, 2, 4, 6, 4, 2};

w[0] = x[i];
w[1] = x[i-1];
w[2] = x[i-2];

所以如果i=2,那么:

代码语言:javascript
复制
w[0] = x[2]   = 4
w[1] = x[2-1] = 2
w[2] = x[2-2] = 0

关键是要在这样的代码中使用它:

代码语言:javascript
复制
for (i=0; i<200; i++){

    //store x[i], x[i-1] and x[i-2] into 'w' for every value 'i'

    //compensate for undefined 'x'-values (such as x[0-1] and x[0-2] )
    //by writing '0' to corresponding 'w'
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-13 01:52:17

根据以下情况更新:

代码语言:javascript
复制
w[2] = w[1];
w[1] = w[0];
w[0] = x[i];
票数 0
EN

Stack Overflow用户

发布于 2014-03-13 01:49:46

代码语言:javascript
复制
w[0] = 0;
w[1] = 0;
w[2] = 0;
w[0] = x[i];
if (i>=1)
{
   w[1] = x[i-1] ;
}
if ( i>= 2)
{
   w[2] = x[i-2];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22367499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档