XT3.30 循环体内当ix = 10时,数组 ia[] 已经越界了。
下面的程序都省掉了下面的头文件和主函数主体,以后都不写了。
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main(){
return 0;
}
XT3.31
int arr[10] = {};
for(size_t ix = 0;ix < 10;++ix){
arr[ix] = ix;
}
for(auto i : arr)
cout<<arr[i]<<" ";
XT3.32
int arr[10] = {};
int arrc[10] = {};
for(size_t ix = 0;ix < 10;++ix){
arr[ix] = ix;
}
for(auto i : arr){
arrc[i] = arr[i];
cout<<arrc[i]<<" ";
}
用vector改写
vector<int> arr(10,0);
vector<int> arrc(10,0);
int c = 0;
for(auto &it : arr){
it = c;
++c;
cout<<it<<" ";
}
cout<<endl;
c = 0;
for(auto &it : arrc){
it = arr[c];
++c;
cout<<it<<" ";
}