"corresponding elements"处理数组内容,我需要解释
Proccessing array contents "corresponding elements", i need an explanation
我一定遗漏了一个小细节,我可以手动从数学上证明这一点是正确的,直到我达到数组内容的一半,任何超过的内容对我来说都没有意义。这来自一个在线家庭作业问题。
我们非正式地定义术语"对应元素"如下:数组中的第一个元素和数组的最后一个元素是对应元素。类似地,第二个元素和刚好在最后一个元素之前的元素是对应的元素。第三个元素和最后一个元素之前的元素是相应的元素,依此类推
给定一个数组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
对数组进行索引(这不是btw编程中的规范)。如果您想将其用于0
索引数组,则a[i]
的解决方案是
a[n-1-i]
其中n仍然是阵列中元素的数量(即,对于先前的示例,n的值仍然是4,但是i的最大值是3)。
注意,这个定义意味着,如果数组中有奇数个元素,那么中点元素的对应元素就是它自己。
相关文章:
- 请解释"函数1(p1,p2,p3);"的输出
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 被解释为低级别const的const对象的地址
- 计算每个节点的树高,帮助我解释这个代码解决方案
- MSVC将仅移动结构参数解释为指针
- 内联程序集printf将整数解释为地址
- 有人能解释一下为什么下界是这样工作的吗C++的
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 我是c ++的新手,你能解释一下在这种情况下的指针吗
- 有人能为我解释一下C++代码吗
- 你能解释一下什么运行时错误是如何解决它的吗?
- 请解释字谜的代码,我看不懂计数器数组,每个值已经是0
- 有人可以向我解释为什么控制台输出 0 吗?
- 有人可以解释一下这段代码如何能够反转字符串
- 在 C++ 中解释多维向量的语句时感到困惑
- 解释一下 for (char c : str) 的作用?
- 确切地说,如何解释 std::getline(stream, string) 函数在C++中填充的字符串
- 隐式重新解释引用时强制转换,没有警告/错误
- 有人可以在 c++ 中解释数组的这种输入
- "corresponding elements"处理数组内容,我需要解释