c++ - 如何在数组末尾添加元素
问题描述
你能帮助我们如何在数组末尾添加一个元素,就像我们输入的一样多次,例如:
2
-1 2
10 5 -1 2 10 10 10 10 10
这是我所做的,但它出错了
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector <int> arr(n);
for (int i = 0; i < n; i++)
cin >> arr[i];
int x, k;
cin >> x >> k;
for (int i = 0; i < n+k; i++)
arr.resize(arr.size()+1, x);
for (int i = 0; i < arr.size(); i++)
cout << arr[i] << " ";
return 0;
}
解决方案
for (int i = 0; i < k; i++) arr.push_back(x);
这会将值x
k
时间添加到vector
.
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector <int> arr(n);
for (int i = 0; i < n; i++)
cin >> arr[i];
int x, k;
cin >> x >> k;
for (int i = 0; i < k; i++) arr.push_back(x);
for (int i = 0; i < arr.size(); i++)
cout << arr[i] << " ";
return 0;
}
https://godbolt.org/z/fjGPPWjaz
或者您可以改用该resize
函数(没有循环):
arr.resize(arr.size()+k, x);
推荐阅读
- python - 从 Airflow 创建 Docker 容器,其中 Airflow 本身位于容器中(因为 Windows 10)。我错过了什么?
- android - Pager构造函数中的initialKey参数有什么作用
- ios - 如何使用 Core Bluetooth 为自定义 BLE 设备广播不断变化的数据?
- ios - 图像扩展超出屏幕的 HStack
- c++ - 字符串名称和下标运算符前的 & 符号的含义
- php - 更新数组中的项目值,如何附加项目而不是覆盖它?
- kubernetes - 通过 Helm 在 GKE 中部署 Kong API Gateway 并使用 Google 托管的证书
- visual-studio - visual C++ 2019 next 搜索结果键绑定
- python - AttributeError:未找到密集
- c# - 有没有办法让来自外部链接的弹出窗口在 Xamarin IOS WKWebview 上工作?