1 / 13
文档名称:

C++实验报告.docx

格式:docx   大小:126KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++实验报告.docx

上传人:陶小豆 2022/8/31 文件大小:126 KB

下载得到文件列表

C++实验报告.docx

相关文档

文档介绍

文档介绍:C++课程实验报告
19林子扬
试定义一个类STR,实现求两个字符串的交集。两个字符串的交集是指同时属于两个字符
串的字符的会合,且该会合中的字符各不相同。详细要求如下:
(1)私有数据成员:chars1
{
intt=t2;
while(t)
{
t1*=10;
t/=10;
}
returnt1+t2;
}
voidArray::fun( )
{
for(inti=0;i<3;i++)
for(intj=0;j<4;j++){
intc=j-1;
intd=j+1;
c=c<0?3:c;
d=d>3?0:d;
b[i][j]=nn(a[i][c],a[i][d]);
定义一个类NUM,实现将一维数组中各整数元素去掉其中相同数字后再对数组从小
到大排序。将一个整数去掉相同数字是指:如果一个整数中有相同的数字,则保存从左
数起
,第一次看到的那个数字,而将其他相同的数字去掉。比如:数字中有三个1、两个2,
则去掉相同的数字后变为12345。详细要求如下:
私有数据成员。
•inta[5]:寄存需办理的数组。
公有成员函数。
•NUM(intt[],intn):
•voidsort(intt[],intn):
•intconvert(intn):
•voidfun( ):将数组

结构函数,用t初始化a,n为t的元素个数。
将数组t的元素从小到大排序。
去除n中相同的数字并返回新获得的数。
a的各元素去除相同的数字后从小到大排列。要求调用
函数
convert( )和
•voidprint( ):

sort( )


输出数组

a的所有元素。
在主函数中对该类进行测试。
输入/输出示例(下划线部分为键盘输入):
源程序代码:
#include<>
classNUM
{
inta[5];
public:
NUM(intt[],intn);
voidsort( );
intconvert(intn);
voidfun( );
voidprint( );
};
NUM::NUM(intt[],int
n)定义一个类
STR,统计一个字符串中包含的句子数和单词数,规定单词之间以空格、”,”或”.”分开,句子以”.”结束,详细要求如下
私有数据成员
char*s:指向待统计的字符串
intm,n:分别记录求得的单词数和句子数
公有成员函数
STR(char*t):

结构函数

,用参数

t初始化字符串

s
voidfun( ):

按题意统计单词数

,结果寄存在数据成员

m中,再统计句子数

,结果寄存在数据
成员

n中
voidprint( ):按输出示例的格式输出统计结果
~STR( ):析构函数,实现必要的功能
在主函数中对该类进行测试
输出示例:
字符串:.
句子数:3
单词数:11
源程序代码:
#include<>
#include<>
classSTR
{
char*s;
intm,n;
public:
STR(char*t);
voidfun( );
voidprint( );
~STR( )
{delete[]s;}
};
STR::STR(char*t)
{
s=newchar[strlen(t)+1];
strcpy(s,t);
}
voidSTR::fun( )
{
char*p=s;
m=0;n=0;
while(*p)
{
if