1 / 11
文档名称:

程序设计报告三.docx

格式:docx   大小:147KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

程序设计报告三.docx

上传人:sssmppp 2021/3/3 文件大小:147 KB

下载得到文件列表

程序设计报告三.docx

文档介绍

文档介绍:: .
2012〜2013年春季学期
序号:
《程序设计专题》课程
实验报告
实验三大数、枚举问题
专业班级:计12-3
学生姓名:郝永彬
学生学号: **********
实验题目:数字三角形
实验数据储存结构设计
用一位数组来储存数据,即三角形每个位置的数字。
实验设计思想
利用枚举法,把三角形每个边上的情况全部枚举出来,然后输出每组满足条件的答案。


程序有一个函数,有五层循环结构,利用循环的嵌套进行枚举,利用最内层的if判断是否满足条件输 出。
实验题目:数字三角形最大路径
实验数据储存结构设计
利用二维数组来储存数据。
实验设计思想
把三角形从上到下进行加法计算,在最下面的那一行中寻找最大的数,该数就是最大路径。
实验结果及问题分析


程序有一个函数,分三个部分,第一个部分利用双循环输入三角形的每个位置的数,第二部分同样利 用双循环计算出由上到最底下那一行的每个位置的路径的和,第三部分利用双循环找到最大的数,也就 是程序要求的结果。
实验数据储存结构设计
利用两个二维数组来储存数据,一个储存源数据,一个处理处理后的数据。
实验设计思想
先利用把源数据从字符串转化成真实数据,然后颠倒顺序,然后每位进行加法计算。
实验结果及问题分析


程序有一个函数,分为三部分,第一部分利用得到数据的真值,然后利用循环进行每位的加法, 在每次进行加法后判断是否需要进位并进位,然后进行下一位的加法,第三部分利用循环输出结果。
实验数据储存结构设计
用两个二维字符数组来储存输入的数据,用一个数组来储存并输出结果。
实验设计思想
把数据从字符类型转化为int类型,颠倒每位的顺序,然后模仿人的乘法的方法计算。
实验结果及问题分析
1 •运行结果图

程序有一个函数,分三部分,第一部分输入原始数据,然后转化为int类型的数据并颠倒顺序,第二 部分进行每位的乘法,然后每位的乘法结束以后计算进位,第三部分找到最前的一位,倒序输出。
实验数据储存结构设计
利用两个字符数组输入数据,然后再放到两个int数组中,计算结果放到另外一个int数组中。
实验设计思想
模仿人的计算方法,每次计算出一位上的结果,然后放到第三个数组中,得出最后的结果。
实验结果及问题分析
1 •运行结果图

程序有三个函数,第一个函数负责计算完每组数据以后清空所有的储存数据的位置,第二个函数负责 用减法计算被除数从每位开始减去除数,最后返回减的次数,第三个是主函数,负责数据的输入,转换 数据类型,调用另外两个函数,最后找到终止位置并在后面的位上补零,输出结果。
实验数据储存结构设计
用一个大的字符数组来储存数列的值。
实验设计思想
利用数列的规律计算出数列里的每个的值,然后相应输出后三位。
实验结果及问题分析


程序有二个函数,main函数负责输入数据,然后调用计算函数进行数列的计算,等到计算出要求的 位数,停止调用,然后判断时候有前置的零,然后输出后三位的结果,计算函数中进行数据类型的转换, 然后利用加法和进位计算数列中的每位的值。
实验数据储存结构设计
利用两个字符数组储存数据,一个储存结果,一个暂存数据。
实验设计思想
每次去掉数中的一位,然后移位组成新的数放到结果数组中,如果新数较小,那么久复制到暂存数 组中,再去掉一位,重复直至达到要去的位数。
实验结果及问题分析


程序有一个函数,首先输入原来的数和要去掉的个数,然后逐位去掉,利用for放到新的数组中并与 原数组进行比较,如果较小则保留,重复过程直至达到要求,然后输出结果
实验数据储存结构设计
利用int数组来进行储存。
实验设计思想
先输入数据,然后利用基本的乘法的运算方法逐位进行运算,然后再输出。
实验结果及问题分析
1 •运行结果图

首先输入数据,然后利用循环每次让数组的每位成乘数,得出每位的结果后再进位,重复要求的阶乘次, 最后得出结果并找到最终的位数,输出结果。
实验数据储存结构设计
利用一个char数组标记变量是否赋值。
实验设计思想
在一个长度为26的数组中进行标记,若赋值则标为1,否则为0,即可找到赋值过的字母。
实验结果及问题分析
1 •