投入产出问题2(矩阵求差、矩阵与数乘) 急迫 !!!!!!!!
这是内容 要求 麻烦请教下 指导指导一、题目:投入产出问题2(矩阵求差、矩阵与数乘)
二、目的与要求
1. 目的:
(1)通过矩阵求和、转置和求列和的操作的程序设计,解决计算投入产出的实际问题。使学生更加系统地理解和掌握C++语言的函数间参数传递方法、数组和指针的应用等编程技巧。学会一维数组与二维数组的操作。培养学生综合利用C++语言进行科学计算,使学生将所学知识转化为分析和设计简单实际问题的能力,学会查资料和工具书。
(2)提高学生建立程序文档、归纳总结的能力。
(3)进一步巩固和灵活运用先修课程《计算机文化基础》有关文字处理、图表分析、数据归整、应用软件之间图表、数据共享等信息技术处理的综合能力。
2. 基本要求:
(1)要求用模块化设计和C++的思想来完成程序的设计;
(2)要求分别编写矩阵求差、求转置阵和求矩阵的列和的函数模块中;
(3)在VC++6.0环境中,学会调试程序的方法,及时查究错误,独立调试完成。
(4)程序调试通过后,完成程序文档的整理,加必要的注释。
三、设计方法和基本原理
1. 课题功能描述
利用数组操作,根据总投入=总产出的原则计算投入产出问题。
2. 问题详细描述
(1) 在现代经济活动中,利用经济数学方法研究整个国民经济、某个地区及企业在再生产过程中的平衡关系,了解各部门从事经济活动的各种消耗与结果是十分重要的。其中各部门的总投入和总产出要达到平衡是一项重要的因素。
(2)一般地,价值型投入产出表如下图所示。
产 出
投 入 中间产品 最终产品 总产
出
1 2 … n 消费 积累 出口 小计
资料补偿
价值 1
2
…
n
固定资产折旧 a11 a12 … a1n y1 x1
a21 a22 … a2n y2 x2
… … … … … …
an1 an2 … ann yn xn
d1 d2 … dn
新创造
价值 劳动报酬
纯 收 入
小 计 v1 v2 … v n
m1 m2 … mn
z1 z2 … zn
总 投 入 x1 x2 … xn
*注:aij表示第j部门在生产过程中消耗第i部门的产品数量。
(3)根据投入产出平衡思想解决如下问题:
若已知某地区四个各部门的直接消耗系数矩阵 B与总投入X及固定资产折旧D分别为:
0 0.15 0.55 0
0.25 0.05 0.1 0.25
0.15 0 0.05 0.35
0.1 0.15 0.15 0.1
求出: 各部门新创造价值 Z=( z1 z2 z3 z4)
各部门最终产品 Y=( y1 y2 y3 y4)T
各部门中间产品 A=(aij)
(j=1,2,3,4)
(i=1,2,3,4)
即:
a11 a12 a13 a14 b11×x1 b12×x2 b13×x3 b14×x4
A= a21 a22 a23 a24 = b21×x1 b22×x2 b23×x3 b24×x4
a31 a32 a33 a34 b31×x1 b32×x2 b33×x3 b34×x4
a41 a42 a43 a44 b41×x1 b42×x2 b43×x3 b44×x4
3. 问题的解决方案:
⑴ 编写输入函数,提供已知数组的数据;
⑵ 编写求A(i,j)=B(i,j)*X(j)的函数;
⑶ 编写函数求sum(A),它表示A矩阵各列的和,要求将结果存入数组A1中;
⑷ 编写计算Z=X–A1-D的函数;
⑸ 编写函数计算A2=sum(A’)。A’代表A矩阵的转置阵,sum(A’)表示计算A’的各列和.
⑹ 编写计算Y1=X-A2的函数;
⑺ 编写函数求 Y=Y1’,Y1’代表Y1阵的转置阵。
⑻ 编写输出函数,选择适当的形式输出计算出的各个矩阵。
⑼ 主函数调用上述函数,完成计算任务。
四、创新要求
在基本要求达到后,进行创新设计:
使用多文件,即主函数和各个函数分别存放在不同的.cpp文件中,在头文件中进行函数原型声明。
五、课程设计的考核方式及评分方法
1.考核方式
(1) 学生要提交书面课程设计报告(A4纸打印);并将设计报告的电子文档、.cpp源文件和.h头文件放到一个文件夹里(如果是基于MFC的编程,另外还包括源程序的压缩包)上传到所对应班级的学生名称相应文件夹中。
(2) 课程设计结束时,在机房当场验收。教师提供测试数据,由学生运行所设计的系统,检查运行结果是否正确,并回答教师提出的有关问题。
2.评分方法
根据出勤率、课程设计期间纪律、课程设计运行结果、课程设计报告及答辩情况综合评分。
六、书写设计报告的要求(详细内容见“设计报告模板”)
七、说明:课程设计的有关文档,“设计报告模板”和“课程设计要求”请在下载任务书处下载。
[ 本帖最后由 工藤新一C 于 2010-6-23 11:00 编辑 ]