我在这个课程的目标 | 学会自己编写代码 |
这个作业在哪个具体方面帮我实现目标 | 二维数组 |
参考文献 | 百度,C语言程序设计,pta |
1.PTA实验作业
1.1找出矩阵中最小值所在的位置
将1个m x n的矩阵存入1个m x n的二维数组中,找出最小值以及它的行下标和列下标,并输出该矩阵。
1.1.1数据处理
数据表达:定义函数Min,定义m,n,i,j等变量。
数据处理:
1.1.2实验代码截图
1.1.3造测试数据
1.1.4 PTA提交列表及说明
第一次没有定义函数,只使用了循环结构,数据多且复杂,导致编译错误。
第二次通过百度查询资料,发现可以定义一个函数,使数据的使用减少,方便达到题目要求。
1.2最矮的巨人
操场上有N x N个“巨人”按N行N列的矩阵形式列队,请编程找出该方阵中所有“最矮的巨人”。
所谓“最矮的巨人”是指,该巨人在其所在行中,身高最高(没人比其更高);且在其所在列中,身高最矮(没人比其更矮)。
1.2.1数据处理
1.数据表达:定义变量a,b,m,n,max,并全部赋初值为0,定义二维数组arr。
2.数据处理:
1.2.2实验代码截图
1.2.3造测试数据
1.2.4 PTA提交列表及说明
由于定义变量多,第一次编写少定义了一个变量,数据弄混,导致只有部分答案正确。问题是同学发现的,我在同学的帮住下完善了自己的代码,第二次才全部正确。
2.代码互评
自己的代码
同学的代码
同学的代码没有使用函数,比自己写的代码要更简单。
2.
自己的代码
同学的代码
同学的代码相较于自己 的代码更为简单,自己的代码定义的变量多,容易出错,同学的代码定义的变量少,不易出错。
3.学习总结
3.1 学习进度条
日期 | 本周所花时间 | 代码行数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第九周 | 3h | 102 | 循环,一维数组 | 复杂的循环结构逻辑不清晰,容易出错 |
第十周 | 5h | 156 | 二维数组 | 在二维数组的应用方面存在一些问题 |
3.2 累计代码行和博客字数
3.3 学习内容总结和感悟
3.3.1学习内容总结
3.3.4 学习体会
本周学习了二维数组,在学习过程中遇到了许多的难题,需要查找资料向同学老师请教,知道了学习一门课程需要多看多问才能学好,并不是每个人都适合这门课,但我会尽我所能的去学好每门课。