数组
一、PTA实验作业
题目1:求最大值及下标
1. 本题PTA提交列表
2. 设计思路
利用数组定义n个数并利用循环输入,假设第一个数为最大值,再次利用循环将其后面的数与之比较,如果结果更大,则替换此最大值的值以及对应的下标。
3.本题调试过程碰到问题及PTA提交列表情况说明
出现段错误的原因是定义数组时忽略了[]内不能是一个未知数,而应该使用一个足够大的数字。
4.代码截图
题目2:
1. 本题PTA提交列表
2. 设计思路
利用数组定义n个数并利用循环输入,再利用循环把n个数的下标倒序排放,从而倒着输出这n个数。
3.本题调试过程碰到问题及PTA提交列表情况说明。
出现多种错误的原因是一开始采用了%d 的方法输出结果,忽略了题目所要求的行末不能有空格。所以应该使用if语句条件控制空格的数量。
4.代码截图
题目3.7-14简化的插入排序
1. 本题PTA提交列表
2. 设计思路
利用数组定义n个数并利用循环输入,再输入一个x,将x 赋值给数组里的第n+1个数,然后利用排序法将其按照从小到大的顺序输出。
3.本题调试过程碰到问题及PTA提交列表情况说明。
4.代码截图
二、同学代码结对互评
1.互评同学名字
林萍
2.我的代码,同学的代码截图
3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。
(1).我的代码是通过设立一个flag=1通过flag的值来判断,利用循环及if条件,如果上半部分数字全为0则flag的值不变,如果循环结束后flag的值仍不变,则为上三角矩阵。同学的代码是通过设立两个值分别代表上半部分所有数字以及为零的数量,如果相等则为上三角矩阵。
(2).我的代码使用了flag,很多代码都可以借用它判断,同学代码比较直白。
(3).我更喜欢我的代码,以后复杂的问题也能更好解决
三、截图本周题目集的PTA最后排名。
四、本周学习总结
1.你学会了什么?
学会了用数组输入输出多个数字
学会了用设立一个flag的值是0还是1来判断是否满足条件。
2.本周的内容,你还不会什么?
还不能很好的使用二维数组来简化代码。