数组

PTA实验作业

1..题目7.2求最大值及其下标

(1).本题pta提交列表

(2).设计思路

本题要求找出一组数中最大值并且把它的位置输出,要求我们要把每个数的顺序及其这些数保存下来,所以我们建立一个数组把这些数保存下来,然后用forffor循环遍历每一个数,直到找出最大值并输出其下标

 

(3).本题提交过程中碰到的问题及pta提交列表情况说明

第一次答案错误是因为我假设a[0]是最大的,下面循环应该从a[1]开始,而我没注意到这个细节,写成从a[0]开始,所以造成了答案错误。后来的多种错误,也是因为自己改了这个错误不小心又动了其他地方。这个题目很基础,自己细心的话,应该很快就可以解决。

2.题目7-6冒泡法排序

(1)本题的pta提交列表

(2)设计思路

该题要求用冒泡法把一组数按照从小到大的顺序排列,并且把排序过一定次数后的数的排列输出。首先定义i,j来分别代表内外两层循环,外层从i=1开始,到i=T结束,内层从j=1,开始到j=n-i结束,比较数组中相邻两个元素a[j],a[j+1],如果a[j]>a[j+1],就替换否则就不用换。最后再输出循环终止时数组的排列

(3)本题调试过程中遇到的问题及pta提交列表情况说明

本题 是基础的冒泡法排序的应用,第一次答案错误是没有注意到题目要求输出 的格式,行末不得有多余空格

3.题目7-17判断上三角矩阵

(1)本题的pta提交列表

(2)设计思路

该题是先输入几个矩阵,然后判断是否是上三角矩阵,最后依次输出结果yes,no。应该再定义一个数组b[]来保存判断的结果,k=1,k<T输入一个矩阵后,就定义i,j,for(i=1,i<n;j=0,j<i,如果a[i][j]!=0,b[k]=0,否则b[k]=1;最后for(k=1;k<=T;k++) if(b[k]==0),printf("yes"),else printf("no")

 (3)本题调试过程中碰到的问题以及pta提交列表情况说明

刚开始使用子函数来判断是否是上三角矩阵,可是总是形参不能与实参相对应,后来经同学启发建立一个数组来保存判断的结果

二.截图本周题目集的pta最后排名

 三.同学代码互评

1.互评同学名称

林萍

2.我的代码,同学的代码截图

 

3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请指出哪里出问题?

 (1)我的代码是直接移动整个方阵各个元素,不加讨论,而同学的代码是分部讨论,先讨论可以直接右移,然后再移动其他的元素

(2)我的代码优势在于简洁,而同学的代码更易懂

(3)我更喜欢我的代码风格

四.本周学习总结

 1.我学会了什么?

学会了建立数组来保存一组数据,并且以数组形式来解决循环问题

2.我还不会什么?

数组与子函数和在一起运用

转载于:https://www.cnblogs.com/wwq0913/p/8137700.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值