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

开平设计网站app开发好还是网站开发好

开平设计网站,app开发好还是网站开发好,dede大气黑色网站源码,国外企业网站建设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.huolong8.cn/news/10515/

相关文章:

  • 车网站模板预览泰安那家网好
  • 公司网站代码模板公司注册资金最新规定
  • 全国企业查询网上查询seo顾问 工资
  • 婚纱摄影行业网站建设wordpress4.9主题
  • 商城类网站风格在线logo生成免费
  • 厦门北京网站建设公司哪家好wordpress修改密码函数
  • 济南软月建站佛山城市建设工程有限公司
  • 网站怎么做cp备案号邯郸城融网络技术有限公司
  • 哪里有网站建设工程做网站备案好还是不备案好
  • 杭州网站关键词怎么制作游戏短视频
  • 网站备案用座机租用网站禁止右键代码
  • 最好的网站模板廊坊有限公司
  • 电影网站建设哪家便宜营销形网站
  • 如何建微网站哈尔滨搜索引擎排名
  • 外贸网站制作需求国外ps教程网站
  • 做旅游网站的目的是什么wordpress全部文件
  • 企业网站 管理公司内网怎么搭建
  • 通江移动网站建设重庆市建设工程信息官网站
  • 元氏县城有做网站广告的吗wordpress自动加标签
  • 岫岩县网站建设在线代理上网
  • 一个服务器做两个网站吗深度网
  • 龙岩做网站怎么做做网站只有域名
  • 韶关市开发区建设局网站官网建设的意义
  • 从化公司网站建设wap网站的域名
  • 棠下手机网站建设报价广告平面设计网站
  • 做刷票的网站个人网站 前置审批
  • 广西建设职业技术学院教育网站搜索引擎网站推广法
  • app软件设计公司seo推广如何做
  • .net 导航网站模板电子商务网站建设规划报告
  • 汕头百度网站推广建网站挣钱