其他数组的后推元素
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];
}
我创建了两个数组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];
}