大数据的乘法实现——C语言
1大数据乘法的算法思路:
输入两个字符串,得到结果,例如:123456789*123456789;
思路:1)首先
123456789*1 = 9 18 27 36 45 54 63 72 81
123456789*2 = 9 18 27 36 45 54 63 72 81
123456789*3 = 9 18 27 36 45 54 63 72 81
123456789*4 = 9 18 27 36 45 54 63 72 81
123456789*5 = 9 18 27 36 45 54 63 72 81
123456789*6 = 9 18 27 36 45 54 63 72 81
依次相乘相加;
2)再进位;
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>
#include <stdlib.h>
#include <string.h> void big_data_multi (char *pstr1, char *pstr2)
{
int length_str1 = strlen(pstr1);
int length_str2 = strlen(pstr2);
int *pstr3 = (int*)malloc(sizeof(int)*(length_str1+length_str2));
memset(pstr3, , sizeof(int)*(length_str1+length_str2));//一定要初始化,否则乱码
for(int i = ; i < length_str2; i++)//循环累乘相加
{
for(int j = ; j < length_str1; j++)
{
pstr3[i + j + ] += (pstr1[j] - '') * (pstr2[i] - '');
}
}
for (int i = length_str1 + length_str2 - ; i >= ; i--)
{
if(pstr3[i] >= )
{
pstr3[i - ] += pstr3[i] / ;
pstr3[i] = pstr3[i]%;
}
}
int i = ;
while (pstr3[i] == )
{
i++;
}
char *pstr4 = (char*)malloc(sizeof(char)*(length_str1 + length_str2 + ));
int j = ;
for(; j < length_str1+length_str2 && i < length_str1+length_str2; j++,i++)
{
pstr4[j] = pstr3[i] + '';
}
pstr4[j] = '\0';
printf("相乘的结果是:%s\n",pstr4); } int main()
{
char str1[] = {},str2[] = {};
while()
{
gets(str1);
printf ("str1 = %s\n",str1);
gets(str2);
printf ("str2 = %s\n",str2);
big_data_multi (str1, str2);
} system("pause");
}
大数据的乘法实现——C语言的更多相关文章
- 大数据全栈式开发语言 – Python
前段时间,ThoughtWorks在深圳举办一次社区活动上,有一个演讲主题叫做“Fullstack JavaScript”,是关于用JavaScript进行前端.服务器端,甚至数据库(MongoDB) ...
- 为什么说Python 是大数据全栈式开发语言
欢迎大家访问我的个人网站<刘江的博客和教程>:www.liujiangblog.com 主要分享Python 及Django教程以及相关的博客 交流QQ群:453131687 原文链接 h ...
- socket对于大数据的发送和接收
大数据是指大于32K或者64K的数据. 大数据的发送和接收通过TSTREAM对象来进行是非常方便的. 我们把大数据分割成一个个4K大小的小包,然后再依次传输. 一.大数据的发送的类语言描述: 1)创建 ...
- 一句话了解JAVA与大数据之间的关系
大数据无疑是目前IT领域的最受关注的热词之一.几乎凡事都要挂上点大数据,否则就显得你OUT了.如果再找一个可以跟大数据并驾齐驱的IT热词,JAVA无疑是跟大数据并驾齐驱的一个词语.很多人在提到大数据的 ...
- 大数据,why python
大数据,why python ps, 2015-12-4 20:47:46 python" title="大数据,why python">http://www.op ...
- 大数据技术 - 为什么是SQL
在大数据处理以及分析中 SQL 的普及率非常高,几乎是每一个大数据工程师必须掌握的语言,甚至非数据处理岗位的人也在学习使用 SQL.今天这篇文章就聊聊 SQL 在数据分析中作用以及掌握 SQL 的必要 ...
- [转]大数据时代,python竟是最好的语言?
随着大数据疯狂的浪潮,新生代的工具Python得到了前所未有的爆发.简洁.开源是这款工具吸引了众多粉丝的原因.目前Python最热的领域,非数据分析和挖掘莫属了.从以Pandas为代表的数据分析领 ...
- 大数据平台R语言web UI应用架构 设计与开发
1. 系统拓扑图 在日常业务分析中,R是非常常用的分析工具,而当数据量较大时,用R语言需要需用更多的时间来完成训练模型,spark作为大规模数据处理框架,采用内存计算,可以短时间内完成大量的数据的处理 ...
- R语言和大数据
#安装R语言R3.3版本会出现各种so不存在的问题,退回去到R3.1版本时候就顺利安装.在安装R环境之前,先安装好中文(如果没有的话图表中显示汉字成框框了)和tcl/tk包(少了这个没法安装sqldf ...
随机推荐
- FileWriter向文件中写入内容
1.创建fileWriter对象 2.写入文件信息 3.关闭流 必须关闭流,否则将不能写入文件中 /** * * @author Administrator * 文件写入对象的使用 * */ publ ...
- SSM 框架 整合<SpringMVC+Spring+MyBatis>
一 框架的搭建1.建立一个maven项目 2.建立五个module(entity,dao,service,action,web-view) 3.给予它们之间的依赖关系 dao-->entity ...
- Mybatis 搭建遇到的坑
1. <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC " ...
- 调用shutdown.sh后出现could not contact localhost8005 tomcat may not be running报错问题
之前调用tomcat的shutdown.sh无法关闭tomcat,一直报could not contact localhost8005 tomcat may not be running错. 在网上找 ...
- js splice函数 数组增加,替换,删除
splice函数参数介绍: 第一个参数: 对于数数组的操作起始位置. 第二个参数: 从第一个参数开始,删除数组中的个数. 从第三个参数之后所有参数(如果有):执行完第二步之后,都插入到第一个参数的起始 ...
- 第一章01:熟悉java,发展历史
1. java由来: 原公司,sun,后来被oracle\甲骨文公司收购 java,主要用于开发互联网软件,例如:QQ.迅雷.淘宝.京东
- timeline server介绍
1. timeline是什么 2. timeline能做什么 3. timeline结构 4. timeline怎么配置 1). timeline是什么? 它能存储和检索应用当前和历史信息在yar ...
- ARTS(一)
ARTS第一周,2019年3月17日,星期日,天气晴. A:算法学习(Algorithm) 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LE ...
- AFNetworking 3.0简单数据请求get&post
/** *get请求方法 */ - (void)AFNGetUrl { AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; ...
- linux之目录文件操作