学习Accelerated C++2

第二章
零散知识点
1.第一个比较难理解的就是循环不变式 直接看书P21
2.std::string::size_type
保存一个字符串中的字符个数 不可以包含负值
3.关系运算符的优先级比算术运算符要底
还要注意==是关系运算符 而 =才是算术运算符
4.||和&&都有一个属性叫做短路求值
就是如果||的左操作数是真 则不用计算右操作数的内容 整个式子为真
如果&&左操作数为假 则不用计算右操作数 整个式子为假
5.for(int i=0;i<10;i++)
在循环中定义了i 循环停止i就会被销毁了
6.对称区间 不对称区间
对称区间[m,n] 不对称区间[m,n)
对称区间包含元素n-m+1 不对称区间包含元素n-m
空区间
对称区间[n,n-1] 不对称区间[n,n)

课后题编程还是比较基础的
第2-5没有看到网上用循环的程序,自己写的如下
有点复杂 如果有谁有更简明的方式希望分享一下呀

#include
#include
using namespace std;

int main25()
{
int r = 3;
int pad = 1;
int m = 4;
for (int i = 0; i != r; ++i)
{
for (int j = 0; j != r + pad * 2; ++j)
{
if (j == 0 || j == 2 || j == 4)
cout << “";
else
cout << " ";
}
cout << endl;
}
for (int i = 0; i != r; ++i)
{
if (i == 0)
{
for (int j = 0; j != r + pad * 2; ++j)
{
if (j ==2)
cout << "
”;
else
cout << " ";
}
}
if (i == 1)
{
for (int j = 0; j != r + pad * 2; ++j)
{
if (j == 1 || j == 3)
cout << “";
else
cout << " ";
}
}
if (i == 2)
{
for (int j = 0; j != r + pad * 2; ++j)
{
if (j == 0 || j == 2||j==4)
cout << "
”;
else
cout << " ";
}
}
cout << endl;
}

for (int i = 0; i != m; ++i)
{
for (int j = 0; j != r + pad * 2; ++j)
{
if (j == 0 || j == 2 || j == 4)
cout << “*”;
else
cout << " ";
}
cout << endl;
}
system(“pause”);
return 0;
}

猜你喜欢

转载自blog.csdn.net/Beat_Tao_blow/article/details/88138904
今日推荐