您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 钱能--c++程序设计教程(第二版)第七章
可以在VS2010上运行,供正在学习C++的同学参考。我也是新手,可能在编程风格和思路上有待提高,也有一些题目不知道该如何下手,路过的朋友知道的可以告诉我,我的邮箱是guosheng-14@163.com,可以督促我继续写以后的答案。vc++6.0可能在头文件上有所区别。第七章第一部分//7.3.1—矩阵1#includeiostream#includefstream#includevectorusingnamespacestd;vectorvectorinta;voidinput();voidtranspose();voidprint();intmain(){input();transpose();print();}voidinput(){ifstreamin(in.txt);introw,col;inrowcol;a.resize(row,vectorint(col));for(inti=0;irow;i++)for(intj=0;jcol;j++)ina[i][j];}voidtranspose(){vectorvectorintb(a[0].size(),vectorint(a.size()));for(inti=0;ia[0].size();i++)for(intj=0;ja.size();j++)b[i][j]=a[j][i];a=b;}voidprint(){for(inti=0;ia.size();i++){for(intj=0;ja[0].size();j++)couta[i][j];coutendl;}}//7.3.1—矩阵优化#includeiostream#includefstream#includevectorusingnamespacestd;vectorvectorinta;voidintrance();voidprint();intmain(){intrance();print();}voidintrance(){ifstreamin(in.txt);introw,col;inrowcol;a.resize(col,vectorint(row));for(inti=0;irow;i++)for(intj=0;jcol;j++)ina[j][i];}voidprint(){for(inti=0;ia.size();i++){for(intj=0;ja[0].size();j++)couta[i][j];coutendl;}}//7.3.2—消除全局数据#includeiostream#includevector#includefstreamusingnamespacestd;typedefvectorvectorintMatrix;Matrixinput();Matrixtranspose(Matrix&a);voidprint(Matrix&a);intmain(){Matrixa=input();print(a);cout===============================endl;Matrixb=transpose(a);print(b);}Matrixinput(){Matrixa;fstreamin(in.txt);introw,col;inrowcol;a.resize(row,vectorint(col));for(inti=0;irow;i++)for(intj=0;jcol;j++)ina[i][j];returna;}Matrixtranspose(Matrix&a){Matrixb(a[0].size(),vectorint(a.size()));for(inti=0;ia[0].size();i++)for(intj=0;ja.size();j++)b[i][j]=a[j][i];returnb;}voidprint(Matrix&a){for(inti=0;ia.size();i++){for(intj=0;ja[0].size();j++)couta[i][j];coutendl;}}//7.3.4—不用全局常量方法#includeiostream#includefstream#includevectorusingnamespacestd;typedefvectorvectorintMatrix;voidinput(istream&in,Matrix&a);Matrixadd(Matrix&a,Matrix&b);voidprint(Matrix&a);intmain(){ifstreamin(in.txt);introw,col;inrowcol;Matrixa(row,vectorint(col));Matrixb=a;input(in,a);input(in,b);Matrixc=add(a,b);print(c);}voidinput(istream&in,Matrix&a){for(inti=0;ia.size();i++)for(intj=0;ja[0].size();j++)ina[i][j];}Matrixadd(Matrix&a,Matrix&b){Matrixc=a;for(inti=0;ia.size();i++)for(intj=0;ja[0].size();j++)c[i][j]=a[i][j]+b[i][j];returnc;}voidprint(Matrix&a){for(inti=0;ia.size();i++){for(intj=0;ja[0].size();j++)couta[i][j];coutendl;}}//7.4.2—各种变量去别#includeiostreamusingnamespacestd;voidfunc();intn=1;intmain(){inta=0,b=-10;couta=a,b=b,n=nendl;func();couta=a,b=b,n=nendl;func();}voidfunc(){staticinta=2;intb=5;a+=2,b+=5;n+=12;couta=a,b=b,n=nendl;}
本文标题:钱能--c++程序设计教程(第二版)第七章
链接地址:https://www.777doc.com/doc-4036571 .html