MRP的数据处理-华北水利水电大学(作业)

这是之前学经济方向的同学让我利用C语言写的关于MRP的数据处理的过程,在用C语言写的过程中利用了动态数组使得时区不仅限于这8时区,有相关的同学可以进行查看

代码运行结果如下(该代码可以自动调整参数,时区可以设置8天以上,比较灵活)

#include <iostream>
#include <stdlib.h>
using namespace std;int main(){//定义变量startint leadTime;//提前期int initialInventory;//初始库存量int dayNumber;//时区(列数)int netDemand=0;//净需求量int i,j;//定义变量endprintf("请输入提前期:");scanf("%d",&leadTime);printf("请输入初始库存量:");scanf("%d",&initialInventory);printf("请输入时区数:");scanf("%d",&dayNumber);//定义动态数组startint **array = (int **)calloc(7,sizeof(int));//7行固定for(i=0;i<7;i++) {array[i] = (int*)calloc(dayNumber,sizeof(int));}//定义动态数组endarray[3][0]=initialInventory;//时区1的库存量为初始库存量array[0][0]=1;//输入不同时区段的毛需求量和计划接受量startfor(i=0;i<dayNumber;i++){array[0][i]=i+1;printf("请输入%d时区的毛需求量:",i+1);scanf("%d",&array[1][i]);printf("请输入%d时区的计划接收量:",i+1);scanf("%d",&array[2][i]);}printf("\n");//输入不同时区段的毛需求量和计划接受量end/*//输出不同时区段的毛需求量和计划接受量startfor(i=0;i<3;i++){for(j=0;j<dayNumber;j++){printf("%d\t",array[i][j]);}printf("\n");//换行}//输出不同时区段的毛需求量和计划接受量end
*///计算其他数据量startfor(i=1;i<dayNumber;i++){//每列进行遍历,第一列不需要进行遍历array[3][i]=array[3][i-1]-array[1][i]+array[2][i];if(array[3][i]<0){array[4][i]=(0-array[3][i])-netDemand;array[5][i]=array[4][i];array[6][i-4]=array[5][i];}else{array[4][i]=0;array[5][i]=array[4][i];array[6][i]=array[5][i];}netDemand=netDemand+array[4][i];}//计算其他数据量start//输出数据start/*for(i=0;i<7;i++){for(j=0;j<dayNumber;j++){printf("%d\t",array[i][j]);}printf("\n");}*/printf("时区\t\t");for(j=0;j<dayNumber;j++){printf("%d\t",array[0][j]);}printf("\n");printf("毛需求量\t");for(j=0;j<dayNumber;j++){printf("%d\t",array[1][j]);}printf("\n");printf("计划接收量\t");for(j=0;j<dayNumber;j++){printf("%d\t",array[2][j]);}printf("\n");printf("库存量\t\t");for(j=0;j<dayNumber;j++){printf("%d\t",array[3][j]);}printf("\n");printf("净需求量\t");for(j=0;j<dayNumber;j++){printf("%d\t",array[4][j]);}printf("\n");printf("计划订货量\t");for(j=0;j<dayNumber;j++){printf("%d\t",array[5][j]);}printf("\n");printf("计划订单下达\t");for(j=0;j<dayNumber;j++){printf("%d\t",array[6][j]);}printf("\n");//输出数据end//释放指针startfor(i=0;i<7;i++)	free(array[i]);free(array);//释放指针endreturn 0;
}

更多文章请关注以下公众号

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

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

相关文章

LSGO软件技术团队2015~2016学年第九周(1026~1101)总结

简述&#xff1a; LSGO软件技术团队成立于2010年10月&#xff0c;主要从事的应用方向为互联网与移动互联网&#xff08;UI设计&#xff0c;前端开发&#xff0c;后台开发&#xff09;&#xff0c;地理信息系统&#xff1b;研究方向为数据分析与计算机视觉。成立几年来为学校培养…

VXWORKS 几种定时机制

编程过程中&#xff0c;出于需要&#xff0c;大家或多或少要用到定时/延时。VxWorks下提供了几种定时/延时机制&#xff0c;根据收集的一些资料和VxWorks相关文档&#xff0c;在学习和上机实验的基础上&#xff0c;对它们的使用以及我所遇到的问题做一个总结&#xff0c;希望对…

git 每次都要输入用户名密码_Git向GitHub提供代码

一.前期准备工作首先建立一个GitHub账号&#xff0c;这个账号和密码邮箱要记住&#xff0c;如果忘记了也可以找回&#xff0c;会麻烦一些。在官网下载一个Git,可以自己根据默认进行安装&#xff0c;这样也是没有问题的&#xff0c;如果系统盘的空间不够大&#xff0c;可以安装到…

C# Socket 入门5 UPD 结构体 与 C++ 通信

1. 同样&#xff0c; 我们先看看这一个比简单的 结构体 代码 usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Runtime.InteropServices;namespaceCSharp_Socket_5{ ///<summary>///通信消息格式 ///</summary>[Serializable] …

坐标点获取并显示

在工作当中经常遇到根据名称获得相应坐标的情况,我们可以利用百度地图api来获取对应地点的坐标。 例如: 目前我们手中有需要获取大学坐标的名称,想要获取其坐标,并将其进行可视化显示。 以下是要查询的大学名称(现实当中可以是几千条数据) 以下是我们查询的结果 …

LSGO软件技术团队2015~2016学年第十周(1102~1108)总结

团队简述&#xff1a; LSGO软件技术团队成立于2010年10月&#xff0c;主要从事的应用方向为互联网与移动互联网&#xff08;UI设计&#xff0c;前端开发&#xff0c;后台开发&#xff09;&#xff0c;地理信息系统&#xff1b;研究方向为数据分析与计算机视觉。成立几年来为学校…

matlab中GUI的属性检查器中的XLimMode是什么_如何在Matlab中使用GUI做一个简易音乐播放器? ---- (二)GUIDE...

咕咕怪由于昨天有重要的事情所以咕了一天的文章 &#xff08;感觉写得挺基础的&#xff0c;对各个部分有一定了解的童鞋可以直接跳过了解的部分用Matlab做一个app有几种办法呢&#xff1f;同样的&#xff0c;帮助文档告诉了我们答案&#xff1a;三种。英语好的童鞋看完这张图应…

VxWorks下几种定时延时方法的小结

1 taskDelay taskdelay()提供了一个简单的任务睡眠机制&#xff0c;也常用于需要定时/延时机制的应用中。 它的格式是 STATUS taskDelay(int ticks /* number of ticks to delay task */ )&#xff0c; 可以看出使用该函数实现延时的单位为tick&#xff08;一般系统中一个…

C#中ToString格式大全

C 货币 2.5.ToString("C") &#xffe5;2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("E") 2.500000E005 F 固定点 25.ToString("F2") 25.00 …

DDMMSS.SS转为DD

有时候甲方会给我们一些坐标&#xff0c;但是在arcgis中是无法直接显示的 这是因为该格式是DDMMSS.SS的格式&#xff0c;而arcgis支持的是DD格式的&#xff0c;其中dd单位是度&#xff0c;mm单位是分&#xff0c;ss.ss单位是秒 所以要在arcgis中显示我们需要将其转换为DD的格式…

LSGO软件技术团队2015~2016学年第十一周(1109~1115)总结

团队简述&#xff1a; LSGO软件技术团队成立于2010年10月&#xff0c;主要从事的应用方向为互联网与移动互联网&#xff08;UI设计&#xff0c;前端开发&#xff0c;后台开发&#xff09;&#xff0c;地理信息系统&#xff1b;研究方向为大数据处理与机器学习。成立几年来为学校…

maven springboot 除去指定的jar包_SpringBoot的运行机制

SpringBoot打包机制先看一眼spring-boot的maven插件打包后的target目录&#xff1a;其中有一个.jar.original的文件&#xff0c;一个.jar文件&#xff0c;其中.jar.original才是原始的jar包&#xff0c;而.jar文件是经过spring-boot的maven插件处理过后的jar&#xff0c;spring…

VxWorks中Timer机制

[摘要] Timer是实时操作系统的一个重要组成部分。本文结合近阶段的学习和实验情况&#xff0c;对VxWorks中的时间函数和定时器作了一些探讨。主要介绍了Timer的机制&#xff0c;相关的函数&#xff0c;并给出了一些具体的例子。 一. Tick Tick是指每秒中定时器中断的次数。POS…

LINK : fatal error LNK1104: 无法打开文件“LIBCD.lib”

出现这类问题一般是由于所运行的项目是VC6&#xff08;或者vs2003)创建的&#xff0c;而后又用VS2005或者更高版本工具打开项目导致的&#xff0c;原因都是因为LIBCD.lib文件被更改了.要解决问题的话&#xff0c;只要在链接设置那里忽略它就没问题了。 解决办法是&#xff1a; …

TVDI计算流程

TVDI计算过程 下载数据的网站: https://ladsweb.modaps.eosdis.nasa.gov/search/ 所需数据modis的16天的ndvi数据(MOD13A2)和每8天的LST数据(MOD11A2) 北半球选择Terra,南半前选择Aqua,因为两个卫星旋转是相对的,太阳高度角不同,会有些许误差 利用modis处理工具(MRT)…

LSGO软件技术团队2015~2016学年第十二周(1116~1122)总结

团队简述&#xff1a; LSGO软件技术团队成立于2010年10月&#xff0c;主要从事的应用方向为互联网与移动互联网&#xff08;UI设计&#xff0c;前端开发&#xff0c;后台开发&#xff09;&#xff0c;地理信息系统&#xff1b;研究方向为大数据处理与机器学习。成立几年来为学校…

POSIX定时器

最强大的定时器接口来自POSIX时钟系列&#xff0c;其创建、初始化以及删除一个定时器的行动被分为三个不同的函数&#xff1a;timer_create()(创建定时器)、timer_settime()(初始化定时器)以及timer_delete(销毁它)。 创建一个定时器&#xff1a; int timer_create(clockid_t …

python append函数_让你python代码更快的3个小技巧!速度提高了一倍还多

大家好&#xff01;今天呢&#xff0c;我们来聊一聊如何加速你的 python 代码。Python 语言的优点可以列举出许多&#xff0c;语法简单易懂、模块丰富、应用广泛等等。但是世界上没有有完美的东西&#xff0c;python 一个明显缺点就是运行速度慢&#xff0c;至少跟 C 语言没法比…

扣扣保镖我喜欢

扣-扣-保-镖还是挺好用的&#xff0c;上次360召回之后&#xff0c;网上的下载链接都失效了&#xff0c;不过今天偶然发现我的硬盘上还有一份。。就打开试试&#xff0c;结果没事的哈。 qq版本&#xff1a;qq2010正式版 sp2.1(1861) 趣盘下载地址&#xff1a;http://oskycar.qup…

栅格计算面积

1.进行栅格重分类 2.重分类 3.打开属性&#xff0c;查看像元大小 4.打开属性表 5.添加字段 6.打开字段计算器 7.计算结果如下&#xff08;单位一般为平方米&#xff09;