数组实验报告 张文扬

数组实验报告

题目一:数组元素循环右移问题

1. 本题PTA提交列表

2. 设计思路(含流程图)

#3.本题调试过程碰到问题及PTA提交列表情况说明。

本题遇到的的格式错误不知道在哪里,答案没有错,设计思路是分别构造两个函数,

一个输入函数,一个change函数用来平移数组,用取余来实现n(数组长度)<m(平移数)

题目二:A-B

1. 本题PTA提交列表

2. 设计思路(含流程图)

3.本题调试过程碰到问题及PTA提交列表情况说明

设计思路为分别设计两个函数real和delete,real函数是找两个数组中有相同元素的值,然后再用

delete函数删除有相同元素的值,我代码的问题是时间复杂度可能过大,所以导致运行超时,还需

注意的是再用delete函数之后,循环的i需要减一,不然无法删除两个相同临近的元素值

题目三:求最大值及其下标

1. 本题PTA提交列表

2. 设计思路(含流程图)

3.本题调试过程碰到问题及PTA提交列表情况说明

设计思路为构造两个函数,input函数和find函数,input是输入函数,find是找寻数组中的最大值

本题中最大n,多个n并列的问题不知如何解决

陈兴颖的代码

我的代码与他的比较,明显我的主函数的代码偏少,我用函数把我的代码封装起来,主函数看的简便

同学的代码呢也很简单明了

三、截图本周题目集的PTA最后排名

四、本周学习总结(2分)
1.你学会了什么?

通过练习,尽可能把每一题都用函数封装起来,加深了对函数的理解

,更灵活的掌握了数组的各类题型

2,.本周的内容,你还不会什么?

对pta中出现的格式错误或运行超时不会更改

原文地址:https://www.cnblogs.com/zwywyl/p/8319155.html

时间: 2024-10-30 06:04:19

数组实验报告 张文扬的相关文章

第七章数组实验报告

C程序设计实验报告 实验项目: 数组实验 姓名: 廖云福 实验地点: 514物联网实验室 实验时间:2019年5月29日 一实验项目 7.3.1一维数组的应用 7.3.2二维数组的应用 7.3.3字符数组的应用 一.实验目的和要求 a.掌握一维和多维数组的定义和数组元素的引用方法. b.了解一维数组和多维数组初始化方法. c.学习一维和多维数组的基本算法. d.掌握字符数组的定义.初始化方法和元素的引用方法. e.掌握C语言提供的对字符串进行处理的基本库函数. 二.实验内容 实验练习一.冒泡排序

三、PTA数组实验报告

三.PTA实验作业(数组) 题目一:   1.本题PTA提交列表: 2 2.设计思路(包括流程图),主要描述题目算法 //设计思路,由题目可知 1.先定义一个数组用for()循环用于输入数据 2.再用一个for()循环,用于置换数组中个值得位置(用第一个和最后一个的位置交换,第二个和倒数最后一个交换...) 3.最后再用一个for循环输出就可以 最终代码如下: 流程图如下: 3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中

数组实验报告

一.题目分析 题目一 7-1 数组元素循环右移问题(20 分) 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A?0??A?1???A?N?1??)变换为(A?N?M???A?N?1??A?0??A?1???A?N?M?1??)(最后M个数循环移至最前面的M个位置).如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法? 输入格式: 每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0):第2行输入N个

Java实验报告-20135121张文俊

实验一 Java开发环境的熟悉 20135121 张文俊 一.实验内容 1. 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试Java程序 二.实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2.完成实验.撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如“查网络”.“问同学”.“看书”等一律得

20135121_张文俊 实验三 敏捷开发与XP实践

北京电子科技学院(BESTI) 实  验  报  告 课程: Java        班级:1351           姓名:张文俊          学号:20135121 成绩:               指导教师:娄嘉鹏    实验日期:2015.6.2 实验密级:         预习程度:             实验时间:15:30~18:00 仪器组次:         必修/选修:选修       实验序号:(三) 实验名称:敏捷开发与XP实践 实验目的: 1.XP基础 2.

2018-2019-2 20175126谢文航 实验四《Android开发基础》实验报告

一.实验封面 课程:Java程序设计 班级:1751 班 姓名:谢文航 学号:20175126 指导教师:娄嘉鹏 实验日期:2019年5月15日 实验时间:--- 实验序号:实验四 实验名称:Android开发基础 实验内容: 参考Android开发简易教程 完成云班课中的检查点,也可以先完成实验报告,直接提交.注意不能只有截图,要有知识点,原理,遇到的问题和解决过程等说明.实验报告中一个检查点要有多张截图. 发表实验报告博客,标题“学期(如2018-2019-2) 学号(如20175300)

第七章实验报告(数组实验)

C语言程序设计实验报告 实验项目: 1.一维数组的应用 2.二维数组的应用 3.字符数组应用 姓名:徐溢璠     实验地点: 514实验室       实验时间:2019年5月29日 一.实验目的与要求 1.一维数组的应用 定义一个一维整型数组,其大小为10,即它能存放10个数据: 使用循环语句,利用随机函数产生10个整数存放在数组中: 编写排序函数sort1(): 使用循环语句,将排好序的10个数依次输出. 2.二维数组的应用 怎样定义和使用二维数组: 怎样用循环进行二维数组中值的计算: 使

2018-2019-2 20175204 张湲祯 实验三《敏捷开发与XP实践》实验报告

2018-2019-2-20175204 张湲祯 实验三 <敏捷开发与XP实践>实验报告 实验三 Java面向对象程序设计 一.实验内容: 1.XP基础 2.XP核心实践 3.相关工具 4.编码标准:在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能.提交截图,加上自己学号水印. 5.搭档代码检验:在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码

20175208 张家华 实验四《Android开发基础》实验报告

一.实验报告封面 课程:Java程序设计        班级:1752班          姓名:张家华        学号:20175208 指导教师:娄嘉鹏 实验日期:2019年5月16日 实验时间:--- 实验序号:实验四 实验名称:Android开发基础 实验要求: 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序