多维vector定义

多维vector定义

CSP 考试需要定义多维矩阵,我发现我不会定义和初始化,遭罪了。

1. 定义一个 n 维 vector ``vector<int>a(n, 0)`` 相当于 ``int a[n] = {0}``
2. 定义一个 a * b * c 维度的vector 
vector<vector<vector<int>>> x(a, vector<vector<int>>(b, vector<int>(c, 0)));

TIPS 对于 vector 中的 size() 函数 ,返回的是最外层向量的大小

#include <iostream>
#include <vector>
using namespace std;

int main() {
    int a, b, c;
    a = b = c = 2;
    vector<vector<vector<int>>> x(a, vector<vector<int>>(b, vector<int>(c, 0)));
    
    cout << "Size of x: " << x.size() << endl; // 输出 x 的大小,即 a

    for (int i = 0; i < a; ++i) {
        cout << "Size of x[" << i << "]: " << x[i].size() << endl; // 输出每个 x[i] 的大小,即 b
        for (int j = 0; j < b; ++j) {
            cout << "Size of x[" << i << "][" << j << "]: " << x[i][j].size() << endl; // 输出每个 x[i][j] 的大小,即 c
            for (int k = 0; k < c; ++k) {
                cout << "x[" << i << "][" << j << "][" << k << "] = " << x[i][j][k] << endl; // 输出每个元素的值
            }
        }
    }

    return 0;
}

相关推荐

  1. vector定义

    2024-06-09 21:58:03       4 阅读
  2. C++二vector转换为一vector

    2024-06-09 21:58:03       26 阅读
  3. <span style='color:red;'>vector</span>

    vector

    2024-06-09 21:58:03      13 阅读
  4. C# 数组

    2024-06-09 21:58:03       41 阅读
  5. 数组切片

    2024-06-09 21:58:03       1 阅读

最近更新

  1. MySQL运算符

    2024-06-09 21:58:03       0 阅读
  2. 数据分离(C++)

    2024-06-09 21:58:03       0 阅读
  3. Jira系统基本介绍

    2024-06-09 21:58:03       0 阅读
  4. 深入解析Spring Cloud:微服务架构的利器(下)

    2024-06-09 21:58:03       0 阅读
  5. Adam优化算法

    2024-06-09 21:58:03       0 阅读
  6. K-MEANS 算法的简单实现

    2024-06-09 21:58:03       0 阅读

热门阅读

  1. 计算各聚类中心

    2024-06-09 21:58:03       5 阅读
  2. 程序代码问题随时记录

    2024-06-09 21:58:03       6 阅读
  3. 栈和队列的转换

    2024-06-09 21:58:03       4 阅读
  4. 全面解析LG webOS:从开发到智能电视的演进

    2024-06-09 21:58:03       6 阅读
  5. 【CS.SE】Tomcat启动闪退问题解决方法

    2024-06-09 21:58:03       4 阅读
  6. P9 品牌校验

    2024-06-09 21:58:03       5 阅读
  7. Websocket前端传参:深度解析与实战应用

    2024-06-09 21:58:03       6 阅读