当前位置: 首页 > news >正文

教育类网站怎么做下载四川天府健康二维码

教育类网站怎么做,下载四川天府健康二维码,苍溪网站建设,做flash音乐网站的开题报告C笔记之初始化二维矩阵的方法 —— 2023年5月20日 上海 code review! 文章目录 C笔记之初始化二维矩阵的方法一.常见方法1. 使用数组2. 使用向量3. 使用数组的动态分配4. 使用嵌套的 std::vector 并使用resize方法5. 初始化固定大小的 std::array 二.C中使用vector初始化二维矩…C笔记之初始化二维矩阵的方法 —— 2023年5月20日 上海 code review! 文章目录 C笔记之初始化二维矩阵的方法一.常见方法1. 使用数组2. 使用向量3. 使用数组的动态分配4. 使用嵌套的 std::vector 并使用resize方法5. 初始化固定大小的 std::array 二.C中使用vector初始化二维矩阵的所有方法1. 列表初始化2. 使用 resize 方法——重要3. 使用 push_back 方法4. 使用 emplace_back 方法5. 使用 assign 方法——重要6. 使用 insert 方法 三.根据一个已有的二维矩阵使用std::vector来初始化一个新的二维矩阵1. 使用拷贝构造函数——重要2. 使用赋值运算符——重要3. 使用 assign 方法4. 使用 std::copy 函数5. 使用 std::copy_n 函数6. 使用范围基础的 for 循环和 push_back 方法 三.根据一个已有的二维矩阵使用std::vector来初始化一个新的同维度的所有元素都为0的二维矩阵1. 使用 resize 方法和循环——重要2. 使用 resize 方法和 std::transform 函数3. 使用嵌套的 resize 方法 一.常见方法 1. 使用数组 你可以使用二维数组来初始化一个矩阵 int matrix[3][3] { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };2. 使用向量 你也可以使用std::vector来创建和初始化二维矩阵 std::vectorstd::vectorint matrix { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };3. 使用数组的动态分配 如果你需要动态地创建矩阵例如其尺寸在运行时确定可以使用new操作符 int rows 3; int cols 3; int** matrix new int*[rows]; for(int i 0; i rows; i)matrix[i] new int[cols];然后你可以使用循环来初始化这个矩阵。 4. 使用嵌套的 std::vector 并使用resize方法 如果你需要动态地创建和初始化矩阵但你更喜欢使用std::vector你可以这样做 int rows 3; int cols 3; std::vectorstd::vectorint matrix; matrix.resize(rows, std::vectorint(cols, 0)); // 这将创建一个3x3的矩阵并用0填充5. 初始化固定大小的 std::array 对于固定大小的二维矩阵可以使用std::array std::arraystd::arrayint, 3, 3 matrix { { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} } };二.C中使用vector初始化二维矩阵的所有方法 在 C 中使用 std::vector 来初始化二维矩阵是常见的做法因为它提供了灵活的大小和方便的内存管理。以下是一些方法 1. 列表初始化 你可以在声明时就初始化 std::vector std::vectorstd::vectorint matrix { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };2. 使用 resize 方法——重要 如果你已经知道矩阵的大小但要稍后填充值可以使用 resize 方法 std::vectorstd::vectorint matrix; matrix.resize(rows, std::vectorint(cols));3. 使用 push_back 方法 你也可以创建一个空的 std::vector然后使用 push_back 方法来添加行 std::vectorstd::vectorint matrix; for(int i 0; i rows; i) {std::vectorint row;for(int j 0; j cols; j) {row.push_back(value);}matrix.push_back(row); }4. 使用 emplace_back 方法 类似于 push_back但 emplace_back 直接在原地构造新元素通常效率更高 std::vectorstd::vectorint matrix; for(int i 0; i rows; i) {matrix.emplace_back(std::vectorint(cols, value)); }5. 使用 assign 方法——重要 assign 方法可以用来替换 std::vector 中的所有元素 std::vectorstd::vectorint matrix; matrix.assign(rows, std::vectorint(cols, value));6. 使用 insert 方法 insert 方法可以在 std::vector 的任何位置插入新元素 std::vectorstd::vectorint matrix; for(int i 0; i rows; i) {matrix.insert(matrix.end(), std::vectorint(cols, value)); }注意在这些例子中rows、cols 和 value 都是整数变量分别表示矩阵的行数、列数和初始值。 三.根据一个已有的二维矩阵使用std::vector来初始化一个新的二维矩阵 在C中如果你已经有一个二维矩阵你可以通过多种方式使用std::vector来初始化一个新的二维矩阵 1. 使用拷贝构造函数——重要 std::vectorstd::vectorint old_matrix { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; std::vectorstd::vectorint new_matrix(old_matrix);2. 使用赋值运算符——重要 std::vectorstd::vectorint old_matrix { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; std::vectorstd::vectorint new_matrix old_matrix;3. 使用 assign 方法 std::vectorstd::vectorint old_matrix { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; std::vectorstd::vectorint new_matrix; new_matrix.assign(old_matrix.begin(), old_matrix.end());4. 使用 std::copy 函数 std::vectorstd::vectorint old_matrix { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; std::vectorstd::vectorint new_matrix(old_matrix.size()); std::copy(old_matrix.begin(), old_matrix.end(), new_matrix.begin());5. 使用 std::copy_n 函数 std::vectorstd::vectorint old_matrix { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; std::vectorstd::vectorint new_matrix(old_matrix.size()); std::copy_n(old_matrix.begin(), old_matrix.size(), new_matrix.begin());6. 使用范围基础的 for 循环和 push_back 方法 std::vectorstd::vectorint old_matrix { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; std::vectorstd::vectorint new_matrix; for (const auto row : old_matrix) {new_matrix.push_back(row); }以上就是使用 std::vector 根据已有的二维矩阵初始化新的二维矩阵的一些方法。根据你的具体需求和优化考虑你可能需要选择不同的方法。 三.根据一个已有的二维矩阵使用std::vector来初始化一个新的同维度的所有元素都为0的二维矩阵 在C中如果你已经有一个二维矩阵并希望创建一个新的、同维度的、所有元素都为0的二维矩阵以下是一些方法 1. 使用 resize 方法和循环——重要 std::vectorstd::vectorint old_matrix { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; std::vectorstd::vectorint new_matrix; for(const auto row : old_matrix) {new_matrix.push_back(std::vectorint(row.size(), 0)); }2. 使用 resize 方法和 std::transform 函数 std::vectorstd::vectorint old_matrix { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; std::vectorstd::vectorint new_matrix(old_matrix.size()); std::transform(old_matrix.begin(), old_matrix.end(), new_matrix.begin(), [](const std::vectorint row) {return std::vectorint(row.size(), 0); });3. 使用嵌套的 resize 方法 std::vectorstd::vectorint old_matrix { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; std::vectorstd::vectorint new_matrix; new_matrix.resize(old_matrix.size()); for(size_t i 0; i old_matrix.size(); i) {new_matrix[i].resize(old_matrix[i].size(), 0); }在以上的所有例子中old_matrix 是你已有的二维矩阵new_matrix 是新创建的二维矩阵。所有的新矩阵元素都被初始化为0并且新矩阵的尺寸与原矩阵相同。
http://www.ho-use.cn/article/10819853.html

相关文章:

  • 上海的做网站的公司学做家常菜的网站有哪些
  • 网站建设书生商友做餐饮培训网站广告
  • 英德住房和城乡建设部网站哪个装修公司比较好
  • 做电商网站用什么技术项目公司crm系统管理
  • 建设公众号网站如何成立网站
  • 城乡住房建设部网站建设银行 网站首页
  • 网站结构分析怎么做试用网建设网站
  • 南京做网站需要多少钱郑州网站推
  • 手机网站开源模板宁晋seo网站优化排名
  • 注册外贸网站有哪些问题网站icp备案新规
  • 现代教育网站开发项目的研究中山骏域网站建设
  • 面向搜索引擎网站建设灌南住房建设局网站
  • 如何看到网站的制作公司河南软件开发
  • 省级建设网站域名解析wordpress主页
  • 网站制作网站制作公司章丘营销型网站设计公司
  • 织梦做的网站图片路径在哪里微网站推广
  • 惠州网站设计哪家好seo网络营销外包公司
  • 保定做网站电话机械设备行业网站建设
  • 建网站非要做外链吗薪酬体系搭建工具
  • 做网站难吗_挣钱吗东莞东坑网站设计
  • 建站小程序快速上线你们公司的网站都备案了吗
  • 建设的基本流程网站怎么做网页赚取点击率从而赚钱
  • 深圳网站制作网站建设零基础网站制作视频教程
  • 用什么网站可以做电子书设计网页代码源代码
  • 贵州省城乡住房和建设厅网站老干支部网站建设方案
  • 电商网站首页设计规范手机上的软件网站建设
  • 化工原材料网站建设怎么学平面设计啊
  • 自己可以做百度网站吗电子商务教材电子版
  • 柯城网站建设免费在线观看高清影片
  • 大流量网站开发网站备案被注销