早教吧作业答案频道 -->其他-->
求个大神帮忙解决这些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++难...的网友还看了以下:
常用的虚拟存储系统由()两级存储器组成,其中辅存是大容量的磁表面存储器。A.主存-辅存B.快存-主存 2020-05-23 …
常用的虚拟存储系统由( )两级存储器组成,其中辅存是大容量的磁表面存储器。A.主存—辅存B.快存— 2020-05-24 …
有一个1024K位的存储器,它由四个存储体组成,每个存储体为8K字,试问每个字的字长是【 】位。 2020-05-24 …
韩愈字退之的由来还有岳飞字鹏举的由来还有朱字清字佩弦的由来还有钱钟书字默存的由来不要过于详细要浓缩 2020-06-27 …
魏尔肖所说的“所有的细胞都来源于先前存在的细胞”,其含义是()A.由先前存在的细胞继续发育而来B. 2020-06-28 …
如何计算16*16点阵的汉字字形码存储约7000汉字,大约需要多少存储量对于J进制数,若小数点向左 2020-07-01 …
魏尔肖所说的“所有的细胞都来源于先前存在的细胞”,其含义是()A.由先前存在的细胞继续发育而来B. 2020-07-03 …
计算机基础填空题需要答案1存储一个32×32点阵汉字,需要()个字节存储空间.2指令通常由操作码和( 2020-11-07 …
想要高收益又害怕钱打了水漂,大额存单应该是个不错的选择。”所谓“大额存单”,是指由银行存款类金融机构 2020-11-28 …
1.用分子运动的观点解释大气压强,下列说法中正确的是()A.大气压强是由于气体分子之间存在斥力的缘故 2020-11-30 …