首页 > 其他分享 >每日打卡一小时(第十九天)(空)未完

每日打卡一小时(第十九天)(空)未完

时间:2023-05-05 18:35:01浏览次数:42  
标签:BigNum 函数 每日 char 第十九 const 打卡 void 构造函数

一.问题描述

6-3 【CPP0024】设计并实现大数类BigNum

定义一个整数型大数类,要求能够完成100位以内的较大整数的加法和减法计算,main(void)函数完成对其的测试。

BigNum类结构说明:

 
BigNum类的数据成员包括:
①私有数据成员:数值域num(char []型)。
BigNum类成员函数包括:
①有参构造函数BigNum(char c[])和拷贝构造函数BigNum(const  BigNum  &),其中有参构造函数参数默认值为"+0",输出信息"BigNum Constructor run",拷贝构造函数输出信息"BigNum CopyConstructor run"
②析构函数,析构函数输出信息"BigNum Destructor run"
③公有函数成员void  setNum(char c[])和char const *getNum(void) const分别返回和设置数值域。
④重载“+”运算符,实现两个BigNum对象相加的运算
⑤重载“-”运算符,实现两个BigNum对象相减的运算
⑥公有成员函数void show() const用于显示BigNum对象的信息,显示格式为:BigNum(<数值域>)
 

建议:大数存储时专门存储符号位且低位存储在前,高位存储在后。这样便于运算实现。

二.设计思路

三.代码实现

标签:BigNum,函数,每日,char,第十九,const,打卡,void,构造函数
From: https://www.cnblogs.com/zhenaifen/p/17375047.html

相关文章

  • 天天打卡一小时第十天
    天天打卡一小时第十天问题描述实验2-5念数字输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0:ling1:yi2:er3:san4:si5:wu6:liu7:qi8:ba9:jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在......
  • 打卡17
    3.4回文数方法1:这个数据范围是很小的了,即便是从1遍历到256*256然后再判段每个数的位数才256*256*5时间复杂度,很小的也就6*10^6左右,然后判断前后是否对称即可;方法2:这是比较简单的方法,从1-256平方,然后判断每个数是否对称即可,不会爆int。#include<bits/stdc++.h>usingnamespace......
  • 每日一练 | 华为认证真题练习Day37
    1、缺省情况下,STP协议中的端口状态由Disabled转化为forwarding状态至少需要30s的时间。A.对B.错2、在路由表中存在到达同一个目的网络的多个NextHop,这些路由称之为?A.等价路由B.默认路由C.多径路由D.次优路由3、OSPF协议在以下哪种网络类型中需要选举DR和BDR?(多选)A.点到点类型......
  • 每日一练 | 华为认证真题练习Day38
    1、静态路由协议的优先级不能手工指定。A.对B.错2、以下关于直连路由说法正确的是?A.直连路由优先级低于动态路由B.直连路由需要管理员手工配置目的网络和下一跳地址C.直连路由优先级最高D.直连路由优先级低于静态路由3、骨干区域内的路由器有它所有区域的全部LSDB。A.对B.......
  • 5.4打卡
     template<classT>classMyArray{private:intsize;T*data;public:MyArray(ints){size=s;data=newT[size];}voidsort(){inti,j,min;Tt;for(i=0;i<size;i++)cin>>data[i];for(i=0;i<size-1;i++)......
  • 5.5打卡
     template<classT>voidsort(T*a,intsize){for(inti=0;i<size;i++){cin>>a[i];}for(inti=0;i<size;i++){intmin=i;for(intj=i+1;j<size;j++){if(a[min]>......
  • 打卡 有序数组(类模板)
    实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。每行输入的第一个数字为0,1,2或3:为0时表示输入结束;为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。如果第一个数字非0,则接下来将输入一个正整数,表示即将输入的数据的数量。从每行......
  • 编程打卡: C++ 语言程序设计
    #include<iostream>usingnamespacestd;classComplex{protected:doublereal;doubleimag;public:Complex(doubler=0.0,doublei=0.0):real(r),imag(i){};Complexoperator+(constComplex&c){......
  • 打卡4
    问题描述:给定一个M进制的数x,实现对x向任意的一个非M进制的数的转换。流程图:  伪代码:inputM,xx0<-0fora<-0to...iftemp[a]=’\0’breakfori<-ato0x0+=M^iinputNforj<-0to...b=x0/N^jifb>=Noutputchar‘b%N’elseoutputchar‘b’break代码:#i......
  • 打卡
    1.问题:一个口袋中放个12球,一直其中3个是红的,3个是白的,6给是黑的,现从中任取8个,问共有多少种可能的黑色搭配?2.思路:知红球数与白球数均小于或等于3个,又黑球有六个,故知八个球中必有黑球,所以二重for循环将红球与白球的所有的情况列举,并用8减去两个球数得可能的黑球数判断是否小于或等......