- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 4变量之间的关系.doc
- 5东南亚和新加坡导学案(含答案).doc
- 5S鹏运客运.doc
- 5五垂直运输.doc
- 5定性信息面状符号图的设计.doc
- 2014中考图形的平移和旋转(含答案).doc
- 5分型面.doc
- 5S活动计划.doc
- 5标桥面系施工.docx
- 6-1基于DTS的电缆在线监测及动态载流量.doc
- GBT25068.2-2020 信息技术 安全技术 网络安全 第2部分:网络安全设计和实现指南.pdf
- GBT2311-2000 信息技术 字符代码结构与扩充技术.pdf
- GBT36473-2018 信息技术 文档拍摄仪通用规范.pdf
- GBT7421-2008 信息技术 系统间远程通信和信息交换 高级数据链路控制(HDLC)规程.pdf
- GBT36480-2018 信息技术 紧缩嵌入式摄像头通用规范.pdf
- GBT37091-2018 信息安全技术 安全办公U盘安全技术要求.pdf
- 人工智能实验算法分析文档.docx
- 人工智能试题及答案.docx
- 技术创新实施方案公司员工技术创新竞赛活动实施方案.docx
- 抗菌肽项目策划书.docx
文档评论(0)