其他数组的后推元素

Pushback elements of other arrays

我创建了两个数组A和B,数组C应该存储A和B的第一个元素。 例如:A={1,2,3},B={4,5,6},C 必须是 {1,4,2,5,3,6}。 我的程序在输入数组后没有显示任何内容。 这是我的循环:

for(int i(0);i<3;i++){
        C.push_back(A[i]);
        C.push_back(B[i]);
}

for(int i(0);i<6;i++){
        std::cout << C[i] << " ";
}

试试这个:

int main()
{
    std::vector<int> A = {1,2,3};
    std::vector<int> B = {4,5,6};
    std::vector<int> C;
    for (int i(0); i < 3; i++)
    {
        C.push_back(A[i]);
        C.push_back(B[i]);
    }

    for (int i(0); i < 6; i++)
    {
        std::cout << C[i] << " ";
    }

    return 0;
}

或者您可以将其更改为:

int main()
{
    std::vector<int> A(3);
    std::vector<int> B(3);
    for (int i = 0; i < 3; ++i)
    {
        std::cin >> A[i];
    }
    for (int i = 0; i < 3; ++i)
    {
        std::cin >> B[i];
    }
    std::vector<int> C;
    for (int i(0); i < 3; i++)
    {
        C.push_back(A[i]);
        C.push_back(B[i]);
    }

    for (int i(0); i < 6; i++) 
    {
        std::cout << C[i] << " ";
    }

    return 0;
}
// Initilize n = length(A) + length(B)
vector<int> C[n];
for(int i=0;i<3;i+=2){
       C.push_back(A[i]);
       C.push_back(B[i]);
}
for(int i=0;i<6;i++){
    cout<<C[i];
}