C语言程序设计作业03
我在这个课程的目标是 <希望自己能够独立完成作业>
这个作业在那个具体方面帮助我实现目标 <让我初步理解了二维数组>
参考文献 <C语言程序设计教材>
1.PTA实验作业
1.1找出矩阵中最小值所在的位置
将1个m x n的矩阵存入1个m x n的二维数组中,找出最小值以及它的行下标和列下标,并输出该矩阵。
1.1.1数据处理
数据表达:这里我定义了m,n,i,j,min,x,y七个变量首先给m,n赋值让它形成一个矩阵的框架,然后在给a[i][j]赋值方便查找位置。再让最小值等于第一个数,并依次累加,最后使用判断句判断a[i][j]是否小于min如果小于则a[i][j]为最小值,再把i赋值给x,j赋值给y,输出下标。
数据处理:
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 |
---|---|
3 2 | 5 6 |
5 6 | 9 7 |
9 7 | 3 8 |
– | – |
1.1.4提交列表及说明
提交列表说明:
编译错误:只会上半部分,下班部分的输出下标不会就直接提交
答案错误:少输出一个空格
解决方法:
编译错误:去网上搜了一些类似题目,并完善了一点点
答案错误:加上了输出空格的指令
1.2sdut-C语言实验-字符编码
请将一串长度最长为5的纯字母文本译成一个密码,密码规律如下:用原来的字母后面的第4个字母代替原来的字母。如C用G代替(如果该字母没后面没有第4个字母可代替,则需从26字母表中的首字母开始代替,比如:W用A代替,Z用D代替),最后得到的文本即为密码。
1.2.1数据处理
数据表达:在这里我定义了str,类型是字符型,后面又定义了整型i,并将i套入小于5的循环,输出时让str[i]+4代替原来的字母,最后输出。
1.2.2实验代码截图
1.2.3造测试数据
Zwyoy | password is Dacac |
---|---|
wldk | password is |
1.2.4PTA提交列表及说明
提交列表及说明
部分正确:没有让str[i]输出时加4,对字符型不熟悉,刚开始没有理解str【i】加四是什么意思
解决方法:上网查找资料,最后在输出时加上str[i]+4
代码互评
同学代码截图
自己代码截图
代码分析
1.对于变量的定义的名称及数量存在不同,陈俊豪同学只定义了一个数组,我定义了两个我定义的时m,n,陈同学定义的时r,c
2.陈同学在判断最小值时是比较a[i][j]和a[r][c],我是直接定义min比较,个人感觉我的要简便
同学代码截图
自己代码截图
代码分析:
1.伍靓同学的代码看上去就很复杂,但不难看出她很精通,她定义chara[5]b[5]=0,限制a,b的范围和我不同
2.伍靓同学定义一个变量 x 等于 strlen(a) 用于读取a的字符串长度,而我没有定义这个,这是我的知识盲区
学习总结
3.1学习进度条
3.2累计代码行数和博客字数
学习体会
经过这一周的学习,我再一次被C语言给摧残了,但在无限的打击中我只要会一点东西都能让自己高兴好久,比如一个搞不懂的问题,在你经过很多次尝试之后做出来的那一种感觉真有一种苦尽甘来的味道,尤其是这个二维数组真的快让我死了,我觉得二维数组好难,里面有好多的细节地方我没有搞明白,就比如那个返置方面。我虽然在C语言方面很是很垃圾,但是我相信,不管现在我有多么的菜,但只要经过努力之后哪怕我还是菜,但我一定对得起自己