数组
数组
一、PTA实验作业
7-2 求最大值及其下标
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。
1. 本题PTA提交列表
2. 设计思路
先将n个数存入数组,然后利用循环比较a[i]与a[index],若大于则index=i;循环从1开始,直到i<n,跳出循环,输出结果
3.本题调试过程碰到问题及PTA提交列表情况说明。
7-12 选择法排序
1. 本题PTA提交列表
2. 设计思路
第1步:在未排序的 n个数(a[0]——a[n-1]),找到最大数,将它与a[0]交换
第2步:在剩下未排序的n-1个数中找到最大数,将它与a[1]交换
……
第n-1步:在剩下未排序的2个数(a[1]——a[n-1])中找到最大数,将它与a[n-2]交换
3.本题调试过程碰到问题及PTA提交列表情况说明。
第一次调试:
(1)错误点:格式错误
输出格式错误
解决方法:在19行后添加一行,if(i<n-1)printf(" ")
第二次调试
(1)错误点:编译错误
经检查发现,第20行for的循环漏了一个"}"
解决方法:在第20行补一个“}”
最后调试结果
7-3 将数组中的数逆序存放
1、本题PTA提交列表
2、设计思路
将给定的n个整数存入数组中,利用循环从0开始,将a[0]与a[n-1-i]交换位置,只需换n\2次
3、本题调试过程碰到问题及PTA提交列表情况说明。
二、同学代码结对互评
陈冰艳的代码
我的代码
不同点:
陈冰艳的代码用嵌套循环分别计算了副对角线元素之和,最后一列元素之和,最后一行元素之和,以及所有元素之和,
然后用所有元素之和减去副对角线元素和最后一列元素和最后一行元素总的和
我的代码利用嵌套循环和分支结构,只用了一个判断条件就可以输出所有元素之和减去副对角线元素和最后一列元素和最后一行元素总的和
我更喜欢的我自己的代码,陈冰艳的代码需要的计算量比较大,有一点麻烦,但是思路比较直观,容易想到
我的代码只需要一个判断条件就可以实现,但找出正确判断条件需要思考
三、截图本周题目集的PTA最后排名
四、本周学习总结
1.你学会了什么?
①定义数组,引用数组元素
②数据的位置互换
③选择排序法
④取随机数
2、本周的内容,你还不会什么?
①二维数组的使用还不够灵活
②字符串数组的使用还不熟练
③进制转换问题
④不会的题:
书本P165 7-10
PTA 7-20、7-25、7-29