早教吧作业答案频道 -->其他-->
求个大神帮忙解决这些C++难题吧(急啊!)1.请编程验证命题.对任意一个各位数字不全相同的四位数,存在下面的规律:(1)将组成该数的四个数字由大到小排列,形成由这四个数字构成的最
题目详情
求个大神 帮忙解决这些C++难题吧(急啊!)
1.请编程验证命题.对任意一个各位数字不全相同的四位数,存在下面的规律:
(1)将组成该数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数.
(2)将组成该数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数.(如果四个数字中含有0,则得到的数不足四位)
求两个数的差,得到一个新的四位数.(如果不足4位,则高位置0后参与下面的运算)
重复以上的过程,直到得到的院结果是6174为止,6174被称为卡布列克数.
要求:(1)用函数实现将一个四位数分解,将各位数字按升序存入数组中.
(2)用函数实现将数组中的数字构成最大的十进制数和最小的十进制数.
(3)在主函数中输入一个四位数,通过调用函数验证命题.
【数组操作】
2. 约瑟夫问题 假设有 n个学生坐成一个环,假如从第一个学生开始,顺时针方向数,如果数到第 m个学生,则该学生离开,问最后留下的学生是第几个?(m,n键盘输入)
提示:
(1)采用数组
元素的初值为学生的编号;循环计数到m(离开的学生),将其编号置为0;直到只有一个非0元素.
(2)采用链表
建立有n个结点的链表,各结点的数据域为学生的编号;循环计数到m(离开的学生),将对应结点删除;直到只有一个结点为止.
3.建立一个array类,存储一个4×4的矩阵并在矩阵中查找某数和矩阵中的最小数,将两数位置互换.要求如下:
(1)私有数据成员
·int a[4][4]:分别存储4×4矩阵的值
·int n:存储矩阵的行数
·int x:待查找的数
(2)公有成员
·int mi,mj:存储最小数所在的行、列值
·int xi,xj:存储待查数所在的行、列值
·构造函数array(int,int):初始化数据成员n,x,mi=-1,mj=-1,xi=999,xj=999.
·void input(int ap[][4]):分别将矩阵赋给该对象的数组.
·void find():查找待查数x在矩阵中的位置.
·void min():查找矩阵中最小数所在的位置.
·void exchange():将待查数x与最小数互换位置.
·void print():按行输出新生成的矩阵的值.
(3)编写一个程序测试该类.使用以下测试数据,输出新矩阵.
【字符串操作】
4.编写一个程序,对输入的字符串进行加密或解密工作.
加密规则为:26个字母各自换成其后的一个字母,即A->B,B->C,……Z->A,a->b,b->c,……z->a,其他字符保持不变.解密则相反.
要求:(1)加密或解密分别由两个函数实现;
(2)在主函数中,输入待加密/解密的字符串和要完成的操作(加密或解密),输出加密/解密后的字符串.
5.统计一个字符串(子串)在另一个字符串(主串)中出现的次数,若未出现,则次数为0.例如:主串为 “This Book is a Very Good BOOk.”,子串“this”在主串中出现1次;子串“is”在主串中出现2次.
6.定义一个字符串类STR,实现将指定字符串中第n1个字符起的n2个字符替换为第二个字符串.具体要求如下:
(1)私有数据成员
·char *st1, *st2, *st ; st1为源字符串,st2为用于替换的字符串,st为替换后的新字符串.
·int n1, n2; n1为st1中开始替换的字符序号,n2为替换的字符个数.
(2)公有成员函数
·STR(char *s1, int a1, int a2, char *s2) : 构造函数,初始化各成员数据.
·void fun(): 功能函数,完成字符替换.要求不使用系统提供的字符串处理函数.
·void print ( ) : 功能函数,输出各成员数据.
·~STR() ; 析构函数,释放动态内存.
(3)在主函数中给定原始字符串,用于替换的字符串,起始字符序号及被替换的字符个数,利用这些数据生成类STR的对象test,并对该类进行测试.
1.请编程验证命题.对任意一个各位数字不全相同的四位数,存在下面的规律:
(1)将组成该数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数.
(2)将组成该数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数.(如果四个数字中含有0,则得到的数不足四位)
求两个数的差,得到一个新的四位数.(如果不足4位,则高位置0后参与下面的运算)
重复以上的过程,直到得到的院结果是6174为止,6174被称为卡布列克数.
要求:(1)用函数实现将一个四位数分解,将各位数字按升序存入数组中.
(2)用函数实现将数组中的数字构成最大的十进制数和最小的十进制数.
(3)在主函数中输入一个四位数,通过调用函数验证命题.
【数组操作】
2. 约瑟夫问题 假设有 n个学生坐成一个环,假如从第一个学生开始,顺时针方向数,如果数到第 m个学生,则该学生离开,问最后留下的学生是第几个?(m,n键盘输入)
提示:
(1)采用数组
元素的初值为学生的编号;循环计数到m(离开的学生),将其编号置为0;直到只有一个非0元素.
(2)采用链表
建立有n个结点的链表,各结点的数据域为学生的编号;循环计数到m(离开的学生),将对应结点删除;直到只有一个结点为止.
3.建立一个array类,存储一个4×4的矩阵并在矩阵中查找某数和矩阵中的最小数,将两数位置互换.要求如下:
(1)私有数据成员
·int a[4][4]:分别存储4×4矩阵的值
·int n:存储矩阵的行数
·int x:待查找的数
(2)公有成员
·int mi,mj:存储最小数所在的行、列值
·int xi,xj:存储待查数所在的行、列值
·构造函数array(int,int):初始化数据成员n,x,mi=-1,mj=-1,xi=999,xj=999.
·void input(int ap[][4]):分别将矩阵赋给该对象的数组.
·void find():查找待查数x在矩阵中的位置.
·void min():查找矩阵中最小数所在的位置.
·void exchange():将待查数x与最小数互换位置.
·void print():按行输出新生成的矩阵的值.
(3)编写一个程序测试该类.使用以下测试数据,输出新矩阵.
【字符串操作】
4.编写一个程序,对输入的字符串进行加密或解密工作.
加密规则为:26个字母各自换成其后的一个字母,即A->B,B->C,……Z->A,a->b,b->c,……z->a,其他字符保持不变.解密则相反.
要求:(1)加密或解密分别由两个函数实现;
(2)在主函数中,输入待加密/解密的字符串和要完成的操作(加密或解密),输出加密/解密后的字符串.
5.统计一个字符串(子串)在另一个字符串(主串)中出现的次数,若未出现,则次数为0.例如:主串为 “This Book is a Very Good BOOk.”,子串“this”在主串中出现1次;子串“is”在主串中出现2次.
6.定义一个字符串类STR,实现将指定字符串中第n1个字符起的n2个字符替换为第二个字符串.具体要求如下:
(1)私有数据成员
·char *st1, *st2, *st ; st1为源字符串,st2为用于替换的字符串,st为替换后的新字符串.
·int n1, n2; n1为st1中开始替换的字符序号,n2为替换的字符个数.
(2)公有成员函数
·STR(char *s1, int a1, int a2, char *s2) : 构造函数,初始化各成员数据.
·void fun(): 功能函数,完成字符替换.要求不使用系统提供的字符串处理函数.
·void print ( ) : 功能函数,输出各成员数据.
·~STR() ; 析构函数,释放动态内存.
(3)在主函数中给定原始字符串,用于替换的字符串,起始字符序号及被替换的字符个数,利用这些数据生成类STR的对象test,并对该类进行测试.
▼优质解答
答案和解析
6道题目就给10分,也太抠门了吧.
看了 求个大神帮忙解决这些C++难...的网友还看了以下:
1.将375.204g精确到10g.2.将14997.47元精确到1000元.3.将14997.4 2020-04-07 …
在一个小数的末尾添上两个0,这个数将()A.扩大到它的100倍B.缩小到它的1100C.大小不变 2020-04-11 …
一个检验电荷q=4×10-9C,在电场中P点受到的电场力F=6×10-7N.求:①P点的电场强度大 2020-05-13 …
投影仪能将文字和图象等信息投射到屏上,其镜头相当于一个,屏上出现的文字相对于投影仪内部发光元件产生 2020-08-02 …
一位老汉将积蓄分给5个儿子老大分到总数的20%,老二分到老大取走后剩下的25%,老三分到的和老大一样 2020-11-02 …
将4个苹果平均分给6个同学,每个同学分到每个苹果的(),每个同学分到()个,2个同学分到将4个苹果平 2020-11-02 …
第一个五年计划规定,五年内基本建设项目开工12694个,建成455个。1956年初召开的第一次全国基 2020-12-01 …
阅读下面的文字,完成下列各题。将军的部队李浩我越来越多的想到将军了。想到他,就想到他的部队。将军的部 2020-12-17 …
为了测量一个量程为3.0V的电压表的内阻(阻值较大),可以采用如图所示的电路,在测量时,可供选择的步 2020-12-31 …
现有两个两位质数A、B,将A表示成若干现有两个两位质数A、B,将A表示成若干自然数相加,得到的加数乘 2021-02-05 …