习题3-25
#include <iostream>
#include <vector>
using namespace std;
void main()
{
vector<unsigned> score(11, 0);
unsigned grade;
while (cin >> grade)
if (grade <= 100)
++*(score.begin() + grade / 10);
for (auto it = score.begin(); it != score.end(); it++)
cout << *it << " ";
}
习题3-26
这个是因为迭代器只定义了减法运算,没有定义加法运算;
习题3-27
(a)、(c)错误,buf_size、txt_size()不是常量表达式;
(b)正确,4*7-17常量表达式;
(d)错误,末尾有空字符,应该有12位;
习题3-28
参照40页默认初始化:string不是内置类型,int是内置类型,非内置类型的string默认初始化为空字符,int类型,在函数体内部未定义,外部初始化为0;
即sa、sa2初始化为空,ia初始化为0,ia2未定义
习题3-29
缺点就是数组大小固定,定义的时候必须要知道数组大小。
习题3-20
索引错误,索引从0开始,到数组大小减去1结束,本题为0—9