二维vector

#include <iostream >
#include <<vector>

using namespace std;

int main ()
{
    size_t i,j;

    cout << "第一种\n" ;  //一步到位,在定义时便进行确定大小,赋值,每个值自由给定。
    vector<vector <int> > nums1 ={ {1,2} ,{3,4} } ;
    for( i = 0; i < nums1.size(); i++)
    for( j = 0; j < nums1[0].size(); j++)
      cout<<nums1[i][j]<<endl;

    cout << "第二种\n" ;  //一步到位,在定义时便进行确定大小,赋值,全部为零。
    vector<vector <int> > nums2 ={ 2 , vector <int> (2,0) } ;
    for( i = 0; i < nums2.size(); i++)
    for( j = 0; j < nums2[0].size(); j++)
      cout<<nums2[i][j]<<endl;

    cout << "第三种\n" ;  //两步到位,在定义时便进行确定大小,而后遍历赋值,用户决定。
    cout << "请输入四个数字\n" ;
    vector<vector <int> > nums3 ={ 2 , vector <int> (2) } ;
    for( i = 0; i < nums3.size(); i++)
    for( j = 0; j < nums3[0].size(); j++)
      cin >> nums3[i][j];
    for( i = 0; i < nums3.size(); i++)
    for( j = 0; j < nums3[0].size(); j++)
      cout << nums3[i][j] <<endl;

    cout << "第四种\n" ;  //三步到位,确定大小用了两步,而后遍历赋值,用户决定。
    cout << "请输入四个数字\n" ;
    vector<vector <int> > nums4  ;
    nums4.resize(2);
    for(i=0;i<nums4.size(); i++)
        nums4[i].resize(2);
    for( i = 0; i < nums4.size(); i++)
    for( j = 0; j < nums4[0].size(); j++)
      cin >> nums4[i][j];
    for( i = 0; i < nums4.size(); i++)
    for( j = 0; j < nums4[0].size(); j++)
      cout << nums4[i][j] <<endl;

    cout << "第五种\n" ;  //没有明确确定大小,直接插入数值。
    vector<vector <int> > nums5  ;
    vector <int> nums5_1;
    nums5_1.push_back(1);
    nums5_1.push_back(2);
    nums5.push_back(nums5_1);
    nums5_1.clear();
    nums5_1.push_back(3);
    nums5_1.push_back(4);
    nums5.push_back(nums5_1);
    nums5_1.clear();
    for( i = 0; i < nums5.size(); i++)
    for( j = 0; j < nums5[0].size(); j++)
      cout << nums5[i][j] <<endl;

    cout << "第六种\n" ;  //确定外层大小,插入数值。
    vector<vector <int> > nums6 ;
    nums6.resize(2);
    nums6[0].push_back(1);
    nums6[0].push_back(2);
    nums6[1].push_back(3);
    nums6[1].push_back(4);
    for( i = 0; i < nums6.size(); i++)
    for( j = 0; j < nums6[0].size(); j++)
      cout << nums6[i][j] <<endl;

   return 0;
}

第一次写文章,主要是给自己看,也希望能帮助一些人,如果大家觉得写的不好千万不要喷。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值