通过在带有 C++ 的列表中添加连续元素来计算新的整数列表
Compute a new list of integers by adding consecutive elements in a list with C++
我是C++的初学者。我想知道如何通过添加 8 个连续元素来计算新列表,然后将它们除以在具有 C++ 的列表中添加的元素数。例如,新列表是 re[],我们将使用的列表是 a[],它有 200 个元素。所以 re[i] = (a[i-1
]+a[i-2]+a[i-3]+a[i-4]+a[i]+a[i+1]+a[i+2]+a[i+3]+a[i+4](/9for(int i=4;i<196;i++){
re[i] = (a[i-1]+a[i-2]+a[i-3]+a[i-4]+a[i]+a[i+1]+a[i+2]+a[i+3]+a[i+4])/9
}
但是,上述代码不适用于 re[] 中的前 4 个元素和后 4 个元素,因为在这些情况下,a[i] 在 a[i] 之前或之后都没有 4 个连续的元素。 所以我想知道如何使用 for 循环对这些元素做同样的事情? 感谢您的任何帮助。
我真的不知道你在做什么,但你可能需要使用模符号,这样你就不会超出范围 例如: 我想坚持数字 7 不得到更多,也不要少于 0 我会说例如 1 mod 7,我会得到 1 如何?因为它需要师的提醒 要了解更多信息,请转到此处 要计算并尝试转到此处
在您的示例中
for(int i=0;i<200;i++){
re[i] = (a[(i-1)%200]+a[(i-2)%200]+a[(i-3)%200]+a[(i-4)%200]+a[(i)%200]+a[(i+1)%200]+a[(i+2)%200]+a[(i+3)%200]+a[(i+4)%200])/9
}
相关文章:
- C++如何通过用户输入删除列表元素
- 通过动态分配插入列表元素
- 用于编织链接列表元素的Runner Technique
- 无法在C 中删除列表元素
- 如何在不使用循环或迭代器的情况下检查所有列表元素并在满足条件时删除一个
- 将列表元素移动到列表末尾的函数多次不起作用
- 交换链接列表元素
- 当删除列表元素时,在迭代器结束时会发生什么
- 为什么从不同分配器的列表中剪辑列表元素时会有错误消息?以及如何解决
- 打印出列表元素问题
- 我想通过递归获取列表元素的所有置换
- 从C++访问列表元素 (QML) 颜色
- 如何在C++visual studio 2013中将列表元素转换为文本块
- 指向删除后的列表元素的指针
- 正在将指针复制到assign运算符中的另一个列表元素
- 将列表元素插入向量,C++获取其他不需要的值
- 从unordered_set中删除列表元素
- 在C++中打印列表元素的组件
- 提取并转换 boost::p ython::list 的列表元素
- Rcpp犰狳:对列表元素的"-="操作