c++笔记——一、二维容器vector初始化赋值的两种方法

4 篇文章 0 订阅

一、直接初始化赋值代码

#include "pch.h"
#include <iostream>
#include <vector>  //容器头文件
using namespace std;
int main()
{
	vector<double>x_i(10); 为长度10的一维数组 
	vector<vector<double>>w(5,vector<double>(10,0)); 为大小5*10的二维数组 
}

二、利用resize函数也可以初始化赋值

#include "pch.h"
#include <iostream>
#include <vector>  //容器头文件
using namespace std;
class neure
{
public:
	vector<double>x_i;  //输入信号
	vector<vector<double>>w;  //神经元与神经元之间的权重
	vector<double>b_i;  //表示第j神经个神经元的阀值
};
int main()
{
	neure BP;//定义类变量
	BP.x_i.resize(10);
	BP.w.resize(5,vector<double>(10));	
}

 

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
二维vector初始化赋值方法有多种。 方法一:使用嵌套的初始化列表 可以使用嵌套的初始化列表来初始化二维vector。例如,假设我们要初始化一个2×3的二维vector,可以按照以下方式进行初始化赋值vector<vector<int>> matrix {{1, 2, 3}, {4, 5, 6}}; 方法二:使用循环来逐行初始化 另一种方法是使用循环逐行初始化二维vector。这可以通过在外层循环中创建新的vector,并在内层循环中向其中添加元素来实现。例如,以下代码可以初始化一个2×3的二维vectorvector<vector<int>> matrix; for (int i = 0; i < 2; i++) { vector<int> row; for (int j = 0; j < 3; j++) { row.push_back(i * 3 + j + 1); } matrix.push_back(row); } 方法三:使用resize函数来指定大小并初值 还可以使用resize函数来指定二维vector的大小,并使用循环为其初值。例如,以下代码可以初始化一个2×3的二维vectorvector<vector<int>> matrix; matrix.resize(2, vector<int>(3)); int count = 1; for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { matrix[i][j] = count++; } } 以上是三种常见的二维vector初始化赋值方法,可以根据具体需求选择适合的方法进行使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [二维vector初始化赋值](https://blog.csdn.net/sinat_41852207/article/details/86668954)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值