第一次课程作业
031602128 林志华
github地址
遇见的难点
我感觉最难的是print()这个函数,因为我原本里面的print语句各有不同的作用,所以会比较难将这些print放在一起。
int main(){
int bingo_number=0,i=1,j=1;
char ifstart,language;
bool start=false,ifgo=true,rewrite=false;
string temp;
ifstream p;
p.open(url);
while(getline(p,temp))
{
if(i==2||i==12||i==22||i==32||i==42)
cout<<temp<<endl;
i++;
}
p.close();
cin>>language;
if(language=='C')
j=1;
else if(language=='E')
j=11;
else if(language=='J')
j=21;
else if(language=='A')
j=31;
else j=41;
p.open(url);
i=1;
while(getline(p,url))
{
if(i>=j+2&&i<j+9){
strlanguage[k]=url;
k++;
}
i++;
}
p.close();
k=0;
cout<<strlanguage[k]<<endl;
k=1;
cout<<strlanguage[k]<<endl;
cin>>ifstart;
if(ifstart=='Y'){
start=true;
}else {k=2;cout<<strlanguage[k]<<endl; }
if(start){
while(ifgo){
srand(time(0));
randomNumber();
randomOperation();
ifgo=false;
generateExpression(random1,random2,random3,random4,sign1,sign2,sign3,&ifgo,bingo_number,&rewrite);
if(ifgo==true)bingo_number++;
if(rewrite==true) {ifgo=true;rewrite=false;}
}
}
return 0;
}
感觉main里的代码还是有点偏长,还可以再缩减,不过因为时间关系就先这样吧
重构函数感想
上次作业的代码我也是有分离函数,但分离的没那么细致,经过这次修改,看起来功能分布明显。这样编写的效率会更高,代码可读性也会更好。
以后我应该多学习学习这种分离函数的思想。
由于高数考试的原因,时间匆促,写不好见谅。