在 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/