苏州大学数据结构课程实践 实验4:线性表应用-长整数运算

课程实践实验04:线性表应用-长整数运算

问题描述及要求

输入:俩个长整型(long)的数字。
要求:
(1)将输入的俩个长整型数字用顺序存储结构的线性表存放;
(2)最终设计并实现两个长整数的加、减、乘运算;
(3)以上数据和主要操作都封装到一个类中。

概要设计

(1) 对实验内容的理解和二次概括。
定义两个线性表,每位数字占一位,利用加减进退位关系完成运算,乘法则需要两个循环嵌套相加。
(2) 给出系统的功能列表(可以用图示或清单的形式)
加,减,乘
(3) 程序运行的界面设计 (可以用图示等方式,如:首先出现屏幕提示,请用户选择输入配置的方式,1从键盘输入活单元坐标2……3….然后用户)
请输入第一个数:12345
请输入第二个数:23456
相加结果为:35801
0 11 12 13 14 1相减结果为:11111
相乘结果为:0289564320

详细设计

流程图
附代码:

#include <iostream>
#include <string>
#include <sstream>

using namespace std;
class calculator
{
   
	int p[201];
	int q[201];
	int r[201];
	int s[201];
	int t[402];
	string n1, n2;
	int n;
public:
	calculator(const string &a, const string &b);
	~calculator();
	void CreateList();
	void Plus();
	void Minus();
	void Multiply();
};

calculator::calculator(const string &a, const string &b)
{
   
	n1 = a;
	n2 = b;
	memset(p, 0, sizeof(p));
	memset(q, 0, sizeof(q));
	memset(r, 0, sizeof(r));
	memset(s, 0, sizeof(s));
	memset(t, 0, sizeof(t));
}
calculator::~calculator()
{
   
	memset(p, 0, sizeof(p));
	memset(q, 0, sizeof(q));
	memset(r, 0, sizeof(r));
	memset(s, 0, 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值