大家好,又见面了,我是你们的朋友全栈君。
// 初始化一个 二维的matrix, 行M,列N,且值为0
vector<vector<int>> matrix(M,vector<int>(N));
//等价于下面的
vector<vector<int> > matrix(M);
for(int i=0;i<M;i++) {
matrix[i].resize(N);
}
//等价于下面的
vector< vector<int> > matrix;
matrix.resize(M);//M行
for(int i=0;i<matrix.size();i++){
matrix[i].resize(N);//每一行都是N列
}
// 初始化一个 二维的matrix, 行M,列N,且值自定义为data;
vector<vector<int>> matrix(M,vector<int>(N,data));
vector<vector<int>>matrix(M);//M行,列数不固定
int col;
vector<int> temp;
for(int i=0;i<M;i++){
cout<<”please input the col of ”<<i<<” row”<<endl;
cin>>col;//确定第i行的列数
cout<<i<<” row has ”<<col<<” col”<<” please input these”<<endl;
for(int j=0;j<col;j++{
int data;
cin>>data;
temp.push_back(data);
}
matrix[i]=temp;
temp.clear();
}
#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<vector<int>> matrix;//行,列数不固定
cout << "please input rows of matrix: " << endl;
int rows;
cin >> rows;
matrix.resize(rows);
int col;
vector<int> temp;
for (int i = 0; i < rows; i++) {
cout << "please input the cols of " << i << "th row" << endl;
cin >> col;//确定第i行的列数
cout << i << "th row has " << col << " cols," << "please input these" << endl;
for (int j = 0; j < col; j++){
int data;
cin >> data;
temp.push_back(data);
}
matrix[i] = temp;
temp.clear();
}
cout << "output matrix:" << endl;
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < matrix[i].size(); j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
cout << endl;
return 0;
}
//初始化空的二维vector
vector<vector<int>> matrix1{};
或者
vector<vector<int>> matrix1{
{}};
//初始化列表
vector<vector<int>> matrix2{ {1},{1,1} };//学会用大括号初始化二维数组
matrix1.push_back({ 1,2,1 });//插入
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/192342.html原文链接:https://javaforall.cn