关于c++中的VECTOR动态创建问题
vector<vector<int>>avector<int>x(12,0)for(i=0;i<12;i++){a.push_back(x);}上面这段代码啥意思啊,不理...
vector <vector<int>> a
vector<int > x(12,0)
for(i=0;i<12;i++)
{
a.push_back(x);
}
上面这段代码啥意思啊,不理解,大神们能否用c语言帮我翻译一下。 展开
vector<int > x(12,0)
for(i=0;i<12;i++)
{
a.push_back(x);
}
上面这段代码啥意思啊,不理解,大神们能否用c语言帮我翻译一下。 展开
2个回答
2015-11-26
展开全部
这个错误还是很明显的,楼主先把i的值存进vector,然后再给i赋值。所以当然什么都没有了,而且输出也不对,值是按顺序存进vector的,所以要顺序输出。
下面是完整代码:
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include<vector>
using namespace std;
int main(){
char i;
vector<char> v1;
cin >> i; // 要先给i赋值才能存进vector里
v1.push_back(i);
cout << v1[0] << endl; // 存进去的i在第零个位置
system("pause");
}
下面是完整代码:
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include<vector>
using namespace std;
int main(){
char i;
vector<char> v1;
cin >> i; // 要先给i赋值才能存进vector里
v1.push_back(i);
cout << v1[0] << endl; // 存进去的i在第零个位置
system("pause");
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询