c++ - 从数组中查找中间元素

标签 c++ arrays

在 C++ 中,如何找到数组中间的“n”个元素?例如n=3,数组为[0,1,5,7,7,8,10,14,20],中间为[7,7,8]。

附:在我的上下文中, n 和数组的元素是奇数,所以我可以找到中间的值。 谢谢!

最佳答案

这很快,未经测试,但基本思想......

const int n = 5;

// Get middle index
int arrLength = sizeof(myArray) / sizeof(int);

int middleIndex = (arrLength - 1) / 2;
// Get sides
int side = (n - 1) / 2;

int count = 0;

int myNewArray[n];

for(int i = middleIndex - side; i <= middleIndex + side; i++){
     myNewArray[count++] = myArray[i];
}

关于c++ - 从数组中查找中间元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4186079/

相关文章:

c++ - C中自增/自减运算符的必要性

c++ - 如何在 Windows 中注册 COM(组件对象模型)? (用于图标覆盖处理程序)

arrays - 如何切片结构数组?

c# - 使用 StartsWith 将值与字符串数组进行比较

arrays - 删除元胞数组中的所有空单元格

c++ - 检查二维数组中相邻方 block 的值

c++ - STL 容器的抽象包装器?

c++ - 在 pthread 中使用共享变量

c++ - Dice Game C++错误未声明的标识符/代码检查

c++ - 在多个 STL 对对象上创建迭代器