浪漫部落 - 浪漫森林

标题: 寻C++高手!! [打印本页]

作者: LM_AK    时间: 2008-1-2 18:07
标题: 寻C++高手!!
非常赶急,希望高手出来帮下忙!!!非常感谢!!

[题目]
建立一个字符串类STR,从左到右对字符串中每个字符删除其后所有相同的字符,只留下第一次出现的那一个。例如,若字符串为“cocoon”,则删除重复出现的字符后,其结果是字符串“con”。
具体要求如下:
(1)私有数据成员。
●char *s1:指向原字符串,存放字符串的空间需动态分配。
●char *s2:指向结果字符串,存放字符串的空间需动态分配。
(2)公有成员函数。
●STR(char *str ):构造函数,用str初始化s1,动态分配s1和s2指向的空间。
●void delsame( ):删除重复出现的字符。
●void show(fstream &):输出原字符串和结果字符串。
●~STR():析构函数,释放动态申请的存储空间。
(3)在主程序中完成对该类进行测试。定义一个STR类的对象test,用数据文件中的字符串(如:“cocoon”)初始化一个STR类的对象test,通过对象test调用成员函数完成删除工作,输出删除前后的两个字符串。用户还可以自行选择输入文件数据,完成测试工作。
[要求]
将源程序取名为cd43.cpp,程序中使用的数据皆放在文件名为data.txt中,并使用C++读取文件的方式输入程序中需要的数据,最后程序运行的结果同时以2种方式输出:①屏幕显示方式和②文件的形式存放在文件名为result.txt中,以上3个文件皆放在学号姓名文件夹下,供阅读、运行使用。


[题目]
设有一个包含size个数的数列,要求能够把从指定位置m开始的n个数排成降序,并输出新的完整的数列。可将数列存放在一维数组中。例如,原数列有10个数,值为{1,8,3,0,5,9,7,6,9,8},若要求把从第4个数开始的5个数排成降序,则得到的新数列为{1,8,3,9,7,6,5,0,9,8}。试建立一个类LIST,完成上述功能。具体要求如下:
(1)私有数据成员。
●int size:数列元素个数。
●int *arr:数列数组的起始指针。
(2)公有成员函数。
●LIST(int a[ ],int len):构造函数,用len初始化size,根据size动态分配数组存储空间,arr指向该存储空间。
●void sortpart(int m,int n):将数列从第m个元素开始的n个数排成降序。注意:数列中数的序号与其元素的下标不一致。
●void show(fstream &):输出原来的数列
●void output(fstream &):输出新的完整的数列。
●~LIST():析构函数,释放arr指向的存储空间。
(3) 在主程序中完成对该类进行测试。在主程序中定义数组int a[10]用于存放原始数列,数列个数及其值从输入文件中获取,个数为10,数列值为{1,8,3,0,5,9,7,6,9,8}。定义一个LIST类的对象st,用a数组及数组实际元素的个数初始化该对象,然后把从第4个数开始的5个数按降序排列,完成该类的测试。
[要求]
将源程序取名为cd29.cpp,程序中使用的数据皆放在文件名为data.txt中,并使用C++读取文件的方式输入程序中需要的数据,最后程序运行的结果同时以2种方式输出:①屏幕显示方式和②文件的形式存放在文件名为result.txt中,以上3文件皆放在学号姓名文件夹下,供阅读、运行使用。

作者: 鬼。    时间: 2008-1-3 09:04
一点都不懂!

[发帖际遇]: SpeciaL发帖积极努力, 获得奖金金币4.





欢迎光临 浪漫部落 - 浪漫森林 (http://bbs.weet.com.cn/) Powered by Discuz! X3