gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 01:09:26 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com