C++ “处理数组内容”;相应的元素“;,我需要一个解释

C++ “处理数组内容”;相应的元素“;,我需要一个解释,c++,arrays,sorting,C++,Arrays,Sorting,我一定错过了一个小细节,我可以手动从数学上证明这是正确的,直到我达到数组内容的一半,任何过去对我来说没有意义的东西。这来自一个在线作业问题 我们非正式地将术语“对应元素”定义如下:数组中的第一个元素和数组的最后一个元素是对应元素。类似地,第二个元素和最后一个元素之前的元素是对应的元素。第三个元素和最后一个元素之前的元素是对应的元素,以此类推 给定一个数组a和一个包含a中元素数的变量n,为a[i]的对应元素编写一个表达式 解决方案 a[n-i-1]内容过半后,什么是没有意义的?如果我们考虑一个具有

我一定错过了一个小细节,我可以手动从数学上证明这是正确的,直到我达到数组内容的一半,任何过去对我来说没有意义的东西。这来自一个在线作业问题

我们非正式地将术语“对应元素”定义如下:数组中的第一个元素和数组的最后一个元素是对应元素。类似地,第二个元素和最后一个元素之前的元素是对应的元素。第三个元素和最后一个元素之前的元素是对应的元素,以此类推

给定一个数组a和一个包含a中元素数的变量n,为a[i]的对应元素编写一个表达式

解决方案
a[n-i-1]

内容过半后,什么是没有意义的?如果我们考虑一个具有4个元素的数组,那么

a[1]->a[4], a[2]->a[3], a[3]->a[2], a[3]->a[1].
该解决方案假定您从
1
索引数组(顺便说一句,这不是编程中的标准)。如果您希望将其用于索引数组
0
,则
a[i]
的解决方案是

a[n-1-i]
其中n仍然是数组中的元素数(即,在前面的示例中,n的值仍然是4,但i的最大值是3)


注意,这个定义意味着如果数组中有奇数个元素,那么中点元素对应的元素就是它本身。

ahhh好的,是的,这确实更有意义。谢谢你的解释。由于代表的原因,我无法投票,但是+1!!谢谢:)如果它解决了你的问题,那么你可以接受答案,因为你问了这个问题