文档介绍: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。详细要求如下:
私有数据成员。
&#8226;inta[5]:寄存需办理的数组。
公有成员函数。
&#8226;NUM(intt[],intn):
&#8226;voidsort(intt[],intn):
&#8226;intconvert(intn):
&#8226;voidfun( ):将数组
结构函数,用t初始化a,n为t的元素个数。
将数组t的元素从小到大排序。
去除n中相同的数字并返回新获得的数。
a的各元素去除相同的数字后从小到大排列。要求调用
函数
convert( )和
&#8226;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