c++ - 这个逻辑看似正确,但行不通。有什么错误吗?

标签 c++

<分区>

该程序是将数组的内容反转。 例如,如果数组包含 {1,2,3,4,5} 它应该显示 {5,4,3,2,1}

for(i=0;i<n;i++)
{
    tmp=a[i];
    a[i]=a[n-1-i];
    a[n-1-i]=tmp;
}

最佳答案

要反转数组,您无需遍历整个数组。这将导致两次反转数组。 尝试 for(i=0;i<n/2;i++)

关于c++ - 这个逻辑看似正确,但行不通。有什么错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55394621/

相关文章:

c++ - 无法以编程方式将数据上传到 Zookeeper

c++ - 在 C 库中包装 boost::asio 的部分 - 用于嵌入式 Linux

android - Android 智能手机和其他设备之间的直接 Wifi 通信

c++ - 如何使用类模板特化避免代码重复

c++ - std::vector<std::string> 崩溃

c++ - 如何将 QJsonDocument 保存和加载到文件中?

c++ - 如果一个类有一个非纯析构函数,它还能是纯抽象的吗?

c++ - 即使初始要求为真,也不会进入 for 循环

c++ - 控制台上没有显示\b 字符的输出

c++ - 如何像junit一样使用cppunit——两条主线