小编Ram*_*rma的帖子

为什么在 pop_back() 操作之后它仍然打印完整的向量?

我有以下主程序,它创建一个 Stack 对象,用整数填充它,然后弹出它们。代码文件很好,但 pop_back() 部分似乎不起作用,即使在 pop_back() 之后它打印了所有值。这怎么可能?

#include<iostream>
#include<vector>
using namespace std;
int main(){

    vector<int> myVector; //initalization

    int value;
    //input in a vector using push_back
    for (int i = 0; i < 6;i++){
        cin >> value;
        myVector.push_back(value);
    }
    cout<<"Initial vector size:" << myVector.size() <<endl;

    for (int i = 0; i < 6;i++){
        cout << myVector[i];
    }
    cout << endl;
    myVector.pop_back();
    cout<<"Vector size after pop back: " << myVector.size() << endl;
    cout << endl;
    cout << "First element is: " << …
Run Code Online (Sandbox Code Playgroud)

c++ vector

1
推荐指数
1
解决办法
142
查看次数

我正在执行阵列旋转但得到不正确的输出。谁能告诉我下面的代码有什么问题?

 #include<iostream>
 using namespace std;
 int main(){
     int n,i;
     cin >> n; 
     int arr[n];
     for (i = 0; i < n;i++)
         cin >> arr[i];

     int temp = arr[n - 1];
     for (i = 0; i < n - 1;i++){
         arr[i + 1] = arr[i];

     }
     for (i = 0; i < n;i++)
         cout << arr[i];

         return 0;
 }
Run Code Online (Sandbox Code Playgroud)

上面是我的代码,我想知道这个旋转逻辑有什么问题。上面代码的输出在这里在此处输入图片说明

c++ arrays

-2
推荐指数
1
解决办法
49
查看次数

标签 统计

c++ ×2

arrays ×1

vector ×1