C++第6次作业.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C第6次作业

实验六: 数组,指针与字符串 编写一个函数,统计一个英文句子中字母的个数,在主程序中实现输入、输出。 实验分析:利用getline函数输入字符串,然后用循环语句依次取出字符,并判断是否为字母,若是字母,就将count加1,最后输出count的值即可。 程序代码: #includeiostream #includestring using namespace std; int main() { string s; cout请输入英文句子:endl; getline(cin,s); int i; int count=0; for(i=0;is.length();i++) { if((s.at(i)=a)(s.at(i)=z)||(s.at(i)A(s.at(i))=Z)) count++; } cout有count个英文字母。endl; return 0; } 实验结果: 设学生人数N=8,提示用户输入N个人的考试成绩,然后计算出平均成绩,显示出来。 实验分析:利用循环语句依次输入这N个人的成绩,然后设sum为统计各个成绩之和,并用sum除以人数,即可得到平均分,用m输出平均分即可。 程序代码: #include iostream using namespace std; #define N 8 int main() { int a[N]; int i; double sum=0; double m=0.0; cout这8个人的成绩分别为:endl; for(i=0;iN;i++) cina[i]; for(i=0;iN;i++) { sum+=a[i]; m=double(sum/N); } cout平均分为: mendl; return 0; } 实验结果: 用两种不同的方法编写矩阵转置函数。 1)用数组保存矩阵。 2)用动态内存分配生成动态数组设计,使用指针实现函数功能。 方法(1): #includeiostream using namespace std; class MATRIX { private: int A[3][3]; public: MATRIX() { int i,j; for(i=0;i3;i++) { for(j=0;j3;j++) { A[i][j]=0; } } } void SetMatrix() { int i,j; for(i=0;i3;i++) { for(j=0;j3;j++) { cinA[i][j]; } } } void ShowMatrix() { int i,j; for(i=0;i3;i++) { for(j=0;j3;j++) { coutA[i][j] ; } coutendl; } } void Zz() { int t,i,j; for(i=0;i3;i++) { for(j=i;j3;j++) { t=A[i][j]; A[i][j]=A[j][i]; A[j][i]=t; } } } }; void main() { MATRIX a; a.SetMatrix(); cout原矩阵:endl; a.ShowMatrix(); a.Zz(); cout转置后:endl; a.ShowMatrix(); } 方法(2): #includeiostream using namespace std; class MATRIX { private: int H,L,**P,**Q; public: MATRIX(int h=0,int l=0,int **p=NULL,int **q=NULL) { H=h; L=l; P=p; Q=q; } void SetMatrix(int h,int l) { H=h; L=l; P=new int *[H]; int i,j; for(i=0;iH;i++) { P[i]=new int [L]; } cout请依次输入矩阵每个位置的值:endl; for(i=0;iH;i++) { for(j=0;jL;j++) { cinP[i][j]; } } } void ShowMatrix() { int i,j; for(i=0;iL;i++) { for(j=0;jH;j++) { c

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档