vector二维数组和不用vector

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

int main() {
	int row;
	int col;
	cin>>row>>col;
	//为二维开辟空间
	int **p;
	p=new int*[row];
	for(int i=0;i<row;++i){
		p[i]=new int [col];
	}
	for(int j=0;j<row;j++){
		for(int k=0;k<col;k++){
			p[j][k]=(j+1)*(k+1);
			// setw(6) 用来控制输出的间隔,它只对后面输出的字符有作用,就是说后面要输出的东西
		    cout<<setw(6)<<p[j][k]<<":"<<setw(8)<<&p[j][k];
		}
		cout<<endl;
    }

	for(int m=0;m<row;m++)
		delete[] p[m];
	delete[] p;

	return 0;
}

 

vector来创建二维数组

 

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

int main() {
	int row;
	int col;
	cin>>row>>col;
	vector<vector <int> > vecInt(row,vector <int>(col));
	for(int i=0;i<row;i++)
		for(int j=0;j<col;j++)
			vecInt[i][j]=i*j;

	for(int i=0;i<row;i++){
		for(int j=0;j<col;j++)
			cout<<setw(5)<<vecInt[i][j]<<":"<<setw(9)<<&vecInt[i][j];
		cout<<endl;
	}

	return 0;

}

 

 

 

 

 

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值