这个作业要求在哪里 | https://bbs.csdn.net/topics/609079527 |
我在这个课程的目标是 | 熟练地使用二维数组以及应用二维数组 |
这个作业在那个具体方面帮助我实现目标 | 完成PTA作业并且完成博客 |
参考文献 | bilibili c语言教材 |
1.PTA作业
班级排名
1.1找出矩阵中最小值所在的位置
将1个m x n的矩阵存入1个m x n的二维数组中,找出最小值以及它的行下标和列下标,并输出该矩阵
数据表达:i,j,min,mini,minj,m,n
数据处理:
1.2实验代码截图
1.3造数据测试
输入数据 | 输出数据 |
3 2 5 6 9 7 3 8 | 5 6 9 7 3 8 min = a[2][0] = 3 |
1.4提交列表
由Dev c++中编译完成之后转载时出现失误,进行了多次修改;
1.2 sdut-C语言实验-字符编码
请将一串长度最长为5的纯字母文本译成一个密码,密码规律如下:用原来的字母后面的第4个字母代替原来的字母。如C用G代替(如果该字母没后面没有第4个字母可代替,则需从26字母表中的首字母开始代替,比如:W用A代替,Z用D代替),最后得到的文本即为密码。
1.2.1代码原理
数据定义:定义数组ch【5】定义i(循环次数与字母位数);
数据处理
1.2.2实验代码截图
1.2.3造数据测试
输入数据 | 输出数据 |
china | password is Glmre |
1.2.4提交列表
第一次部分正确是因为没有考虑字母大小写,第二次部分正确是因为没有考虑出字母以外的数字等字符;
2.代码互评环节
这是来自余江的代码有好的一面一开始我在做第二题并没有考虑字母大小写,是看到了他的代码启发了我,同时我认为他的代码风格比较简洁没有多余的的话语,同时在条件之间的缩进做的比我到位。
但是就是这一串代码也有他的的不足之处,例如没有考虑到处字母以外的其他字符,造成了不必要的分数丢失。
3.学习总结
1.1学习进度条
3.2累计代码与博客字数。
3.3学习体会
这一周学习了二维数组与应用首先学习了定义,其次学习了输入(初始化)求最大小值,对比上周学的一维数组难度上升了许许多多,同时我在二维数组里的一部分疑惑也没有解开比如:二维数组的字符数组的相关内容,以及在二维数组的行换列以及主副对角线的输出使用等等。但是我最没有吃透的就是上周星期五在实验课上老师讲的数选择排序。课后用自己的电脑无法完整的编写出这一套程序。所以我还需要加强训练。