我想使用hashmap打印不重复的数字; //驱动程序代码启动 #包括 使用名称空间std; 矢量打印不重复(int-arr[],int-n); int main(){ int t; cin>>t; 而(t--){ int n; cin>>n; int-arr[n]; 对于(int i=0;i>arr[i]; 向量v; v=未重复打印(arr,n); 对于(int i=0;i,所以你也应该使用它: STD::向量ARR(n);< /C++ >代码> A[j]=X.1; ->代码> ApPosiBuffBead(x.1)在编译程序时,我得到了分割错误——不,你在运行程序时没有得到编译程序的错误。第二,这是:代码> int ARR [n];< /C> > C++无效。你已经使用了 STD::矢量< /代码>,所以你也应该在这里使用它: STD::向量ARR(n); >代码> Aj[j]。=x.first;->a.向后推(x.first);

我想使用hashmap打印不重复的数字; //驱动程序代码启动 #包括 使用名称空间std; 矢量打印不重复(int-arr[],int-n); int main(){ int t; cin>>t; 而(t--){ int n; cin>>n; int-arr[n]; 对于(int i=0;i>arr[i]; 向量v; v=未重复打印(arr,n); 对于(int i=0;i,所以你也应该使用它: STD::向量ARR(n);< /C++ >代码> A[j]=X.1; ->代码> ApPosiBuffBead(x.1)在编译程序时,我得到了分割错误——不,你在运行程序时没有得到编译程序的错误。第二,这是:代码> int ARR [n];< /C> > C++无效。你已经使用了 STD::矢量< /代码>,所以你也应该在这里使用它: STD::向量ARR(n); >代码> Aj[j]。=x.first;->a.向后推(x.first);,c++,data-structures,C++,Data Structures,如果不先分配空间,则无法访问a的jth索引。需要预定义数组的大小,或者可以使用push_back,以便向量在末尾添加新元素 a[j] = x.first; j++; 如果不先分配空间,则无法访问a的jth索引。需要预定义数组的大小,或者可以使用push_back,以便向量在末尾添加新元素 a[j] = x.first; j++; 对于初学者,如下所示的可变长度数组 a.push_back(x.first); 不是标准C++特性。 不能对空向量使用下标运算符 int n; cin &

如果不先分配空间,则无法访问
a
j
th索引。需要预定义数组的大小,或者可以使用
push_back
,以便向量在末尾添加新元素

a[j] = x.first;
j++;
如果不先分配空间,则无法访问
a
j
th索引。需要预定义数组的大小,或者可以使用
push_back
,以便向量在末尾添加新元素

a[j] = x.first;
j++;

对于初学者,如下所示的可变长度数组

a.push_back(x.first);

不是标准C++特性。

不能对空向量使用下标运算符

int n;
    cin >> n;
    int arr[n];
向量a;
//...
用于(自动x:h){
如果(x.second==1){
a[j]=x.first;
j++;
}

创建向量是多余的。您可以首先将输入的值存储在main中声明的
std::map
类型的容器中。

对于初学者,可变长度数组如下所示

a.push_back(x.first);

不是标准C++特性。

不能对空向量使用下标运算符

int n;
    cin >> n;
    int arr[n];
向量a;
//...
用于(自动x:h){
如果(x.second==1){
a[j]=x.first;
j++;
}

创建向量是多余的。您可以首先将输入的值存储在main中声明的
std::map
类型的容器中。

我在编译时遇到分段错误--不,您在运行程序时遇到此错误,而不是编译程序。其次,这:
int arr[n]你已经使用了<代码> STD::vector < /代码>,所以你也应该使用它:<代码> STD::向量ARR(n);< /C++ >代码> A[j]=X.1; ->代码> ApPosiBuffBead(x.1)在编译程序时,我得到了分割错误——不,你在运行程序时没有得到编译程序的错误。第二,这是:代码> int ARR [n];< /C> > C++无效。你已经使用了<代码> STD::矢量< /代码>,所以你也应该在这里使用它:<代码> STD::向量ARR(n);<代码> >代码> Aj[j]。=x.first;
->
a.向后推(x.first);