【发布时间】:2021-12-05 06:00:57
【问题描述】:
#include <bits/stdc++.h>
using namespace std;
int main() {
array<vector<int>,10>arr1;
arr1[0].push_back(1);
arr1[0].push_back(2);
arr1[0].push_back(3);
arr1[1].push_back(4);
arr1[1].push_back(5);
arr1[2].push_back(6);
arr1[7].push_back(100);
for(auto i:arr1) {
for(auto j :i)
cout<<j<<" ";cout<<"\n";
}
}
我正在创建向量数组并推送一些值,但我不知道如何使剩余的位置为零。
我有一个想法,首先让每个数组内部的所有向量都保存大小为 10 的零。而不是使用 push_back,我将使用 at()。
但我需要代码在数组零内创建大小为 10 的向量。
输出:
1 2 3
4 5
6
100
Q2)
有什么区别array<vector<int>,10>arr;
和vector<int> arr[10];
【问题讨论】:
-
如果您有多个问题要问,我建议您提出多个问题