这是代码:
for (i = 0; i < size; i++)
{
swap(a[i], a[size - i - 1]);
}
它看起来是正确的.. 这是因为我在其他语言中使用过它,但在 C++ 上它不起作用。有什么建议么?谢谢
原文由 Avio 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是代码:
for (i = 0; i < size; i++)
{
swap(a[i], a[size - i - 1]);
}
它看起来是正确的.. 这是因为我在其他语言中使用过它,但在 C++ 上它不起作用。有什么建议么?谢谢
原文由 Avio 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答3.3k 阅读
您是否尝试过单步执行此程序?因为乍一看,它看起来行不通。
就像,对于以下输入,您将得到以下结果:
看看发生了什么?数字被交换,然后再次交换。
中途切断它应该可以解决问题。