gpt4 book ai didi

c++ - vector 追加

转载 作者:行者123 更新时间:2023-11-28 00:46:46 37 4
gpt4 key购买 nike

到目前为止这是我的代码,我想做的是说用户输入 1 2 3 然后按 -1,他或她将被要求输入另一组数字,比如 9 8 7,我的程序是什么假设要做的是将它们显示为 1 2 3 9 8 7,而是像这样显示它们 6 6 6 6 6 6,基本上它会计算有多少个数字并显示该数字的数字数量。那么谁能帮我解决这个问题,我该怎么做才能显示两组数字的总和?

#include <iostream>

#include <vector>

using namespace std;

vector<int> append(vector<int> a, vector<int> b)
{
int n = a.size();
int m = b.size();
vector<int> c(n + m);
int i;

for (i = 0; i < n; i++)
c[i] = a[i];

for (i = 0; i < m; i++)
c[n + i] = b[i];

return c;
}

int main()
{
cout << "Please enter a set of numbers, insert -1 when done.\n";
vector<int>a;
bool more = true;
while (more)
{
int n;
cin >> n;
if (n == -1)
more = false;
else
a.push_back(n);
}


cout << "Please enter another set of numbers, insert -1 when done.\n";
vector<int>b;
more = true;
while (more)
{
int m;
cin >> m;
if (m == -1)
more = false;
else
b.push_back(m);
}

vector<int>d = append(a,b);
{

int i;
for (i= 0; i < d.size(); i++)

cout << d.size() << "\n";
}
}

最佳答案

那是因为最后你打印的是大小,而不是值:

cout << d.size() << "\n";

应该是:

cout << d[i] << "\n";

关于c++ - vector 追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15963630/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com