c++ 用vector 定义二维数组
用vector定义二维数组时,可不可以像c中定义二维数组一样,直接赋值啊?如果可以,怎么赋值?我见过的赋值都是先定义一个二维数组,再进行赋值。另外,比如,size可以判断...
用vector定义二维数组时,可不可以像c中定义二维数组一样,直接赋值啊?如果可以,怎么赋值?我见过的赋值都是先定义一个二维数组,再进行赋值。
另外,比如,size可以判断一维数组的长度,有没有什么命令可以判断一个二维数组有多少行? 展开
另外,比如,size可以判断一维数组的长度,有没有什么命令可以判断一个二维数组有多少行? 展开
4个回答
展开全部
/**/#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;
void main()
{
vector <double> v;
vector < vector <double> > v2d;
v.push_back(1.0);
v.push_back(2.0);
v.push_back(3.0);
v.push_back(4.0);
v2d.push_back(v);
v.clear();/////////////////////
v.push_back(11.0);
v.push_back(12.0);
v.push_back(13.0);
v.push_back(14.0);
v2d.push_back(v);
for(int i=0;i <v2d.size();i++)
{
for(int j=0;j <v2d[i].size();j++)
cout<<v2d[i][j]<<" ";
cout<<endl;
}
}
#include <vector>
#include <iomanip>
using namespace std;
void main()
{
vector <double> v;
vector < vector <double> > v2d;
v.push_back(1.0);
v.push_back(2.0);
v.push_back(3.0);
v.push_back(4.0);
v2d.push_back(v);
v.clear();/////////////////////
v.push_back(11.0);
v.push_back(12.0);
v.push_back(13.0);
v.push_back(14.0);
v2d.push_back(v);
for(int i=0;i <v2d.size();i++)
{
for(int j=0;j <v2d[i].size();j++)
cout<<v2d[i][j]<<" ";
cout<<endl;
}
}
追问
可不可以像二维数组那样定义?比如,int a[3][4]={{1,2,3,4},{5,6,7,8},{2,3,4,5}};
追答
貌似 不可以啊
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、在C++中,vector可以用来直接给二维数组赋值,比如我现在要给一个4 x 4的二维vector赋值,那么用如下代码实现:
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<vector<int>>nums = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
return 0;
}
2、可以用nums.size()和nums[0].size()来获取二维vector的行数和列数
在上述代码基础上添加
row = nums.size();
col = nums[0].size();
cout<<'rows = '<<row<<endl;
cout<<'cols = '<<col<<endl;
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<vector<int>>nums = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
return 0;
}
2、可以用nums.size()和nums[0].size()来获取二维vector的行数和列数
在上述代码基础上添加
row = nums.size();
col = nums[0].size();
cout<<'rows = '<<row<<endl;
cout<<'cols = '<<col<<endl;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a[3][4]={{1,2,3,4},{5,6,7,8},{2,3,4,5}};完全没问题
不过一般叫做多维阵列, multidimensional array
不过一般叫做多维阵列, multidimensional array
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询