c++ 用vector 定义二维数组

用vector定义二维数组时,可不可以像c中定义二维数组一样,直接赋值啊?如果可以,怎么赋值?我见过的赋值都是先定义一个二维数组,再进行赋值。另外,比如,size可以判断... 用vector定义二维数组时,可不可以像c中定义二维数组一样,直接赋值啊?如果可以,怎么赋值?我见过的赋值都是先定义一个二维数组,再进行赋值。
另外,比如,size可以判断一维数组的长度,有没有什么命令可以判断一个二维数组有多少行?
展开
 我来答
百度网友9308069
2011-08-29 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1917万
展开全部
“二维”、“多维”数组在初级编程和解算法题时会被提到并流行
真正在实用中是较少用到的。实用中多用的是“装数组的数组”。
vector<vector<int>> v;这个就是"二维",可以用v.size()直接得到行数
*argv[] 这个也是"二维"。
月之十三
推荐于2018-03-11 · TA获得超过236个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:167万
展开全部
/**/#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;
}

}
追问
可不可以像二维数组那样定义?比如,int a[3][4]={{1,2,3,4},{5,6,7,8},{2,3,4,5}};
追答
貌似 不可以啊
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友06177ef
2021-03-27
知道答主
回答量:1
采纳率:0%
帮助的人:507
展开全部
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thomashawaii
2011-08-29 · 超过22用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:57万
展开全部
int a[3][4]={{1,2,3,4},{5,6,7,8},{2,3,4,5}};完全没问题
不过一般叫做多维阵列, multidimensional array
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式