c++ - 如何反转数组中的元素?

标签 c++ arrays

作为家庭作业,我得到了一个问题,要求我反转数组中的元素。

 void main() {

        int myarray[6] = { 12,45,23,123,23,27 };
        int arraylength = 6;
        int temp;

        for (int i = 0; i < arraylength/2; i++)
        {
            temp = myarray[i];
            myarray[i] = myarray[(arraylength - 1) - i];
            myarray[(arraylength - 1) - i] = temp;
            cout << temp;

        }

}

有人知道我哪里错了吗?我似乎无法让它工作已经尝试了一段时间了

预期输出为 (27,23,123,23,45,12)

最佳答案

您的程序运行良好,但无法运行的是您的输出。您需要添加一个循环来打印已反转数组的所有元素:

for (int i = 0; i < 6; ++i)
{
   cout << myarray[i] << " ";
}

Try Here Online

对于更新的循环,您需要打印 myarray[i],而不是 temp。而且它不会很好地工作,因为你的循环只迭代了一半的元素

关于c++ - 如何反转数组中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48754431/

相关文章:

c++ - 如何在 C++ 中生成的随机数应用程序中的数字之间留出空格?

c++ - 如何在 VC++ 2005 中使用 OpenProcessToken、AdjustTokenPrivileges 和 GetExitCodeProcess

c++ - 如何使用 DirectShow 和网络摄像头预览图像

c - "Arrays = Pointers"*令人震惊*。许多年后 : "Actually, they don' t"*mind blown again*

javascript - 如何在数组前使用带有额外参数的 JavaScript 的 "apply"方法?

javascript - 在 json 数组中搜索

javascript - 如何对姓氏进行排序、设置电话号码格式以及返回包含对象数组中的值的字符串?

c++ - OCR 和 OpenCV : Difference between two frames on high resolution images

C++嵌套头文件包含编译

arrays - 如何将数组缩放到另一个长度,保存 R 中的近似值