C++实现大数据乘法

  1. 结构体定义与封装

struct bigdatacom
{
private :char dataa[100];char datab[100];
public :void init(const char *str1,const char *str2){std::cout<<typeid(*this).name()<<std::endl;strcpy(this->dataa,str1);strcpy(this->datab,str2);}char * getbigdata(){int lengtha = strlen(dataa);int lengthb = strlen(datab);int *pres = (int *)malloc(sizeof(int)*(lengtha + lengthb));memset(pres, 0, sizeof(int)*(lengtha + lengthb));//初始化//累乘for (int i = 0; i < lengtha;i++){for (int j = 0; j < lengthb;j++){pres[i+j+1]+=(dataa[i] - '0')*(datab[j] - '0');}}//进位for (int i = lengtha + lengthb-1;i>=0;i--){if (pres[i]>=10)//进位{pres[i - 1] += pres[i] / 10;//进位pres[i] %= 10;//取出个位数}}int i = 0;while (pres[i]==0){i++;//恰好不为0的位置}char *lastres = (char*)malloc(sizeof(char)*(lengtha + lengthb));int j;for (j = 0; j < lengtha + lengthb; j++, i++){lastres[j] = pres[i] + '0';}lastres[j] = '\0';//printf("last结果=%s",lastres);return lastres;}};

2 main函数

void main()
{bigdatacom big1;      //C语言中结构体定义必须带struct,C++中不必big1.init("234546869966543","45645663453223323423423");int n=strlen(big1.getbigdata());string s=big1.getbigdata();s=s.substr(0,n-1);std::cout<<s<<std::endl;//big1.getbigdatasystem("pause");
}
  1. 运行结果
    结果后面会多出一个-号,可能是因为栈溢出或者某个地方初始化错误,利用了C++的substr方法处理了,在其中遇到一个问题,就是已经引入了
    #include
    String仍旧显示未定义的标识符,原因是没有写using namespace std;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/494559.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据倾斜?几招把你安排的板板正正的!

&#x1f345; 作者&#xff1a;不吃西红柿 &#x1f345; 简介&#xff1a;CSDN博客专家&#x1f3c6;、HDZ核心组成员&#x1f4aa;、C站总榜前10名✌ &#x1f345; 粉丝专属福利&#xff1a;文末公号「信息技术智库」回复「资料」领取 &#x1f345; 如觉得文章不错&…

数据解读:资本追逐的14个人工智能细分领域

来源&#xff1a;亿欧摘要&#xff1a; 2014年后&#xff0c;人工智能逐渐成为中国私募市场的“宠儿”&#xff0c;投资风口也逐渐形成。亿欧智库最新推出的《2018中国人工智能投资市场研究报告》中&#xff0c;挖掘了14个行业中最受追捧的细分领域。2012年&#xff0c;深度学习…

zencart 如何修改在线人数和订单编号

zencart 如何修改在线人数和订单编号 1 订单编号的修改办法 进入后台-工具(tool)-店铺管理器(store manager)&#xff0c;里面有个重置当前订单号&#xff08;Reset Current Order ID). 首先你得测试购买一次&#xff08;不要告诉我你不会&#xff09;&#xff0c;就会产生当前…

Linux开发cocos2dx程序环境搭建

安装linux系统&#xff0c;ubuntu 14.04 64位安装支持软件 sudo apt-get update sudo apt-get install git ssh vim ctags qt-sdk build-essential libx11-dev libxmu-dev libglu1-mesa-dev libgl2ps-dev libxi-dev libglfw-dev libzip-dev libcurl4-gnutls-dev libfontconfi…

【举栗说明】JavaScript作用域,一次性给你总结!

&#x1f345; 作者&#xff1a;阿珊 &#x1f345; 作者简介&#xff1a;95后前端小姐姐&#xff0c;蓝桥签约作者&#xff0c;欢迎点赞、收藏、评论 &#x1f345; 粉丝专属福利&#xff1a;知识体系、面试题库、技术互助、简历模板。文末公众号领取 &#x1f345; 包邮送书&…

反思腾讯:大数据与AI时代的危与机

来源&#xff1a;华尔街见闻摘要&#xff1a;过去十数年&#xff0c;腾讯从一个桌面即时通讯工具进化成为一个庞大的数字帝国&#xff0c;是全球互联网公司失控性进化的先行者和光辉典范。过去十数年&#xff0c;腾讯从一个桌面即时通讯工具进化成为一个庞大的数字帝国&#xf…

poj 1015(dp)

看的解题报告。。http://blog.csdn.net/lyy289065406/article/details/6671105 View Code 1 #include <iostream>2 #include <cstdio>3 #include <cstring>4 #include <algorithm>5 6 using namespace std;7 8 int dp[22][805];9 int path[22][805]; …

cocos2dx实现经典飞机大战

游戏开始层 #ifndef __LayerGameStart_H__ #define __LayerGameStart_H__ #include "cocos2d.h" USING_NS_CC;class LayerGameStart :public CCLayer { public:static CCScene * scene();CREATE_FUNC(LayerGameStart);bool init();void addStartGamePicture();void …

【包邮送书活动】20211018期-开奖通知

奖品&#xff1a;包邮实体书 参与方式&#xff1a;CSDN点赞评论收藏文章即可参与、或公众号 开奖通知方式&#xff08;老是有人中奖联系不上&#xff0c;我很郁闷&#xff09;&#xff1a;朋友圈、blink、私信、发文 抽奖程序说明&#xff1a;https://notomato.blog.csdn.ne…

Custom PuTTY Color Themes

两个 putty 配色方案&#xff0c;感觉还不错&#xff0c;至少注释的代码可以轻松看清楚了。 igvita-light.reg - Light-er default themeigvita-desert.reg - Desert theme源址&#xff1a; http://www.igvita.com/2008/04/14/custom-putty-color-themes/ 转载于:https://www.c…

Cocos2dx实现象棋之布局

开始界面 #ifndef SCENESTART_H #define SCENESTART_H #include "cocos2d.h" #include "SceneGame.h" USING_NS_CC;class SceneStart : public CCLayer { public://SceneStart();static CCScene * scene();CREATE_FUNC(SceneStart)bool init();bool ccTou…

《画解算法》3. 无重复字符的最长子串【python3丨简单】

&#x1f345; 作者主页&#xff1a;不吃西红柿 &#x1f345; 简介&#xff1a;CSDN博客专家、C站总榜第8&#x1f3c6;、HDZ核心组成员。欢迎点赞、收藏、评论 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s "abca…

【关注】人类的智力是如何发展起来的?《自然》发布三大科学假说

来源&#xff1a;天大神经工程摘要&#xff1a;我们人类的远祖——著名的阿法南方古猿Lucy生活在三至四百万年前&#xff0c;身体构造介于现代人类与动物之间。我们人类的远祖——著名的阿法南方古猿Lucy生活在三至四百万年前&#xff0c;身体构造介于现代人类与动物之间。南方…

文字滚动的另一方法 拆分文字来做到文字滚动

最近在看javascript详解这本书看到这个例子 文字滚动&#xff0c;拆分文字来做到文字滚动。 代码如下 <!DOCTYPE html> <html> <head> <meta charset"gb2312" /> <title>专题</title> <style type"text/css"> …

cocos2dx实现象棋之运动

1、头文件 void moveStone(int moveid, int killid, int x, int y);void moveComplete(CCNode*, void*);bool canMove(int moveid, int killid, int x, int y);bool canMoveJiang(int moveid, int killid, int x, int y);bool canMoveShi(int moveid, int x, int y);bool canMo…

工业4.0进行时:增强现实技术如何变革制造业

来源&#xff1a;资本实验室摘要&#xff1a;说到增强现实&#xff0c;很多人可能首先会想到曾在一夜之间席卷全球&#xff0c;风靡世界的精灵宝可梦AR游戏。聚焦前沿科技创新与传统产业升级说到增强现实&#xff0c;很多人可能首先会想到曾在一夜之间席卷全球&#xff0c;风靡…

对css类名className的一些操作的函数

习惯了jQuery已经写好的针对class的操作&#xff0c;最近看书也看到了针对className的操作&#xff0c;但书上的没有仔细地针对各个情况进行处理&#xff0c;于是自己就动手写了&#xff0c;进行了初步的测试&#xff0c;暂没发现问题。如果有问题请留言//清除结尾和开头处的空…

象棋人工智能的实现

为了实现人机对战功能&#xff0c;必须实现象棋的人工智能&#xff0c;将象棋的每个棋子都赋予一定的权重&#xff0c;每走一步都计算分值&#xff0c;选择得分最高的一步&#xff0c;这是象棋人工智能的基本思想。 #ifndef AI_H#define AI_H#include "cocos2d.h"USI…

我不藏了:7个技术体系、共100篇文章、总计1OO万字

&#x1f345; 作者主页&#xff1a;不吃西红柿 &#x1f345; 简介&#xff1a;CSDN博客专家、C站总榜第8&#x1f3c6;、HDZ核心组成员。欢迎点赞、收藏、评论 &#x1f345; 粉丝专属福利&#xff1a;知识体系、面试题库、技术互助、简历模板。文末公众号领取 &#x1f345…

车联网解决方案(PPT)

来源&#xff1a;智车科技未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能&#xff0c;互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括&#xff1a;建立AI智能系统智商评测体系&#xff0c;开展世界人工智能智商评测&#xff1b;开展互联网&#…