使用vector输入一个数组
一维数组
点击查看代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
vector<int>a;
int temp=0;
for(int i=0;i<n;i++){
cin >> temp;
a.push_back(temp);
}
for(int i=0;i<n;i++)
cout << a[i] <<endl;
return 0;
}
点击查看代码
#include<bits/stdc++.h>
using namespace std;
int main(){
vector<int>a;
for(int temp=0;cin >> temp;){ //间隔输入
a.push_back(temp);
if(cin.get()=='\n')
break;
}
cout << "元素个数:"<<a.size() <<endl;
for(int i=0;i<a.size();i++)
cout << a[i] <<" ";
return 0;
}
二维数组
点击查看代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int r;
cin >> r;
int c;
cin >> c;
vector< vector<int> >a2; //二维数组
vector<int>a1; //一维数组
int temp=0;
for(int i=0;i<r;i++){
a1.clear(); //子数组返回时要清除原来的
for(int j=0;j<c;j++){
cin >> temp;
a1.push_back(temp);
}
a2.push_back(a1);
}
for(int i=0;i<r;i++)
for(int j=0;j<c;j++)
cout << a2[i][j] <<" ";
return 0;
}