简单数据代码 的 数组代码后出现异常

img

能给我你的代码吗?我好帮你改一下

是要帮您写一下这个代码还是分析哪里有问题?

#include <iostream>
#include <vector>
#include <cstdlib>

using namespace std;

int main()
{
    vector<int> arr = {1,3,2,5,4};
    cout << "数组逆置前" << endl;
    for(auto & a : arr)cout << a << endl;
    vector<int> rarr = {};
    for(int i = arr.size()-1;i >= 0;i--){
        rarr.push_back(arr[i]);
    }
    cout << "数组逆置后" << endl;
    for(auto & a : rarr)cout << a << endl;
    system("pause");
    return 0;
}

直接使用std库的API

#include <iostream>
#include <vector>
#include <cstdlib>

using namespace std;

int main()
{
    vector<int> arr = {1,3,2,5,4};
    cout << "数组逆置前" << endl;
    for(auto & a : arr)cout << a << endl;
    vector<int> rarr = {};
    rarr.resize(arr.size());
    copy(arr.rbegin(),arr.rend(),rarr.begin());
    cout << "数组逆置后" << endl;
    for(auto & a : rarr)cout << a << endl;
    system("pause");
    return 0;
}