欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > 多维vector定义

多维vector定义

2024/10/24 4:32:50 来源:https://blog.csdn.net/hacker__man/article/details/139565822  浏览:    关键词:多维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 的大小,即 afor (int i = 0; i < a; ++i) {cout << "Size of x[" << i << "]: " << x[i].size() << endl; // 输出每个 x[i] 的大小,即 bfor (int j = 0; j < b; ++j) {cout << "Size of x[" << i << "][" << j << "]: " << x[i][j].size() << endl; // 输出每个 x[i][j] 的大小,即 cfor (int k = 0; k < c; ++k) {cout << "x[" << i << "][" << j << "][" << k << "] = " << x[i][j][k] << endl; // 输出每个元素的值}}}return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com