3.41
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main ()
{
int a[10]={0,1,2,3,4,5,6,7,8,9} ;
vector<int> b(begin(a),end(a));
for(int i=0;i!=10;i++)
cout<<b[i]<<endl;
return 0;
}
3.42.
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main ()
{
int a[10]={0,1,2,3,4,5,6,7,8,9} ;
vector<int> b(begin(a),end(a)); //对b初始化
int c[10]={0}; //一开始没编译出来,是这里出错了
for (int i=0;i!=10;i++){
c[i]=b[i];
}
for(auto d:c)
cout<<d<<endl;
return 0;
}
3.43
范围for语句形式
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main ()
{
int ia[3][3]={ //外侧大括号
{1,1,1},
{2,2,2}, //记得加逗号
{3,3,3}
} ; //最后在加分号
for (const auto &row:ia) { //范围for语句除了最内层的for语句,其余都是引用形式
for(auto col:row){
cout<<col<<' ';
}
cout<<endl;
}
return 0;
}
普通for语句
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main ()
{
int ia[3][3]={ //外侧大括号
{1,1,1},
{2,2,2}, //记得加逗号
{3,3,3}
} ; //最后在加分号
for(int i=0;i!=3;i++){ //不加这个大括号就无法显示3行3列
for(int j =0;j!=3;j++){
cout<<ia[i][j]<<' ';
}
cout<<endl;
}
return 0;
}
指针型
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main ()
{
int a[2][3]={ //外侧大括号
{1,1,1},
{2,2,2}, //记得加逗号
} ; //最后在加分号
//指针型的普通for语句
for (int(*p)[3] = a; p != a + 2; ++p) {
for (int *q = *p; q != *p + 3; ++q) {
std::cout << *q << " ";
}
cout<<endl;
}
return 0;
}
3.44/3.45:不写了