三、PTA数组实验报告

三、PTA实验作业(数组)

题目一:

     

    1.本题PTA提交列表:

      

      2

  2.设计思路(包括流程图),主要描述题目算法

      //设计思路,由题目可知

      1.先定义一个数组用for()循环用于输入数据

      2.再用一个for()循环,用于置换数组中个值得位置(用第一个和最后一个的位置交换,第二个和倒数最后一个交换。。。)

      3.最后再用一个for循环输出就可以    

    最终代码如下:

      

     流程图如下:

      

     

    

            

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

   本题在调试过程中没有问题,但在做的过程中一开始对交换位置的循环条件有些纠,经过多次的计算后自己就可以解决了

题目二:

    

    

  1.本题PTA提交列表:

    

    

  2.设计思路(包括流程图),主要描述题目算法

    //由题目,设计思路如下

    1.本题可以用一个主函数和一个子函数来求解

    2.主函数主要用于输入数据到数组中,并且把数组,n的值,num的值传递给子函数

    3.子函数通过主函数传递过来的数据,用for循环和if语句一一判断a[i]==num;如果满足就输出i的值,并不满足就输出“not Found”

    最终的代码如下:

    

      

      流程图如下:

        

     

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

        本题调试过程中没有没错误;刚开始学数组的时候,对于子函数数组做参数还不是很理解,但在经过与同学讨论后就能自行解决 

  

题目三:

       

  1.本题PTA提交列表:

      

   

  2.设计思路(包括流程图),主要描述题目算法

      //由题目,设计思路如下

      1.本题主要先定义二维数组

      2.输入n的值,和二维数组的各个值

      3.用for()循环和if条件语句判断哪些值可累加,当i,jb并不等于n-1;和i+j!=n=1时

      4.最后输出s的值就可以

      最终代码如下:

      

      流程图如下

          

          

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

     这道题开始是不会如何用一步就可以判断出那些只可以累加,但后来认真思考一下还是轻松解决的;调试过程没有什么c错误

     

二、同学代码互评

题目:     

7-17 判断上三角矩阵(15 分)

上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。

本题要求编写程序,判断一个给定的方阵是否上三角矩阵。

输入格式:

输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。

输出格式:

每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。

输入样例:

2
3
1 2 3
0 4 5
0 0 6
2
1 0
-8 2

输出样例:

YES
NO

         

   1.我的代码:

       

   2.同学:刑宇凡

      同学的代码:

      

   

          

   3.我和同学的代码有哪些不同?各自有哪些优势?你更喜欢那种代码的风格?

       我和同学的思路基本相同,都是采用二维数组来来输入以及判断。但同学的判断条件以及全局变量更加详细,便于理解。

    我写的代码虽然简单,但是不够详细,我更喜欢自己的写法,但以后会尽量把代码写得更加详细。

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

        

四、本周学习总结

  1.本周你学会了什么?

     本周学会的内容较多,比如一维数组和二维数组,多维数组,以及字符数组等;

    主要是结合各维数组进行排序(冒泡法排序,选择排序等各种排序),以及各种数组的综合应用

  2.本周的内容,还有那些内容不会?

    主要不会的是数组与指针等结合使用时总是有点不理解,数组的各种排序方法虽然会了,但有时又不太理解其具体的原理;

原文地址:https://www.cnblogs.com/jicong/p/8318418.html

时间: 2024-10-01 06:01:52

三、PTA数组实验报告的相关文章

三 PTA 数组实验

#一.PTA数组实验作业. ##题目1: ##1. 本题PTA提交列表: ##2. 设计思路: 1,先输入数组个数,再输入数组的值. 2,让第一个赋值给一个变量,然后再把最后一个赋值给第一个,最后再把变量的值赋给最后一个. 3,循环n/2次,得到新的数组排列,输出. 流程图: 主要描述题目算法: ##3.本题调试过程碰到问题及PTA提交列表情况说明. ##题目2: ##1. 本题PTA提交列表: ##2. 设计思路: 1,输入数组个数 ,数组,要找的值. 2.从第一个数组与要找的值进行比较,直到

数组实验报告 张文扬

数组实验报告 题目一:数组元素循环右移问题 1. 本题PTA提交列表 2. 设计思路(含流程图) #3.本题调试过程碰到问题及PTA提交列表情况说明. 本题遇到的的格式错误不知道在哪里,答案没有错,设计思路是分别构造两个函数, 一个输入函数,一个change函数用来平移数组,用取余来实现n(数组长度)<m(平移数) 题目二:A-B 1. 本题PTA提交列表 2. 设计思路(含流程图) 3.本题调试过程碰到问题及PTA提交列表情况说明 设计思路为分别设计两个函数real和delete,real函数

三次握手实验报告

网络运维 TCP三次握手 实验报告姓名: 李军 班级: NTD1710 日期: 2017 年 1 月 4 日实验任务 任务:用科来网络分析系统表示TCP三次握手的原理思路及实验步骤 首先打开科来网络分析系统并安装启动登录远程桌面登陆同桌的主机然后在科来网络系统里面查看三次握手的信息 第一次握手主机A给主机B发送一个请求包:SYN里面包含我的请求1 和 我所期望B回我的包2 第二次握手主机B给主机A回了一个确认包:里面包含你所期望的包:2,和我想给你发的包3,还有我所期望你回复我的包:4. 第三次

第七章数组实验报告

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

2019年春第三次程序设计实验报告

2019年春第三次课程设计实验报告 一.实验项目名称 空战游戏 二.实验项目功能描述 空战游戏,通过上下左右(w,a,d,s)来控制飞机(*)的位置,并可以通过空格键发射子弹击败敌机(@),并得分. 三.项目模块结构介绍 四.实现界面展示 五.代码托管链接 https://gitee.com/WangYaqiong/wang_ya_qiong/blob/master/空战游戏.cpp 六.实验总结 经过前两次的课程实验设计,我这次的实验设计就比较顺手了一点,虽然一百多行代码打起来还是比较麻烦,但

四、PTA指针实验报告

四.PTA实验作业(指针) 题目一:   1.本题PTA提交列表: 2.设计思路(包括流程图),主要描述题目算法 //设计思路,由题目可知 1.由于这道题不知道具体要输入数据,所以采用calloc来按要求进行分配内存 2用for()循环来输入数据,斌且进行数据的求和,在内层循环中再通过一一比较,就可以求出数据的最大最小值 3.最后释放不用的内存 4.输出平均值,最大值,最小值 最终的代码如下: 流程图如下: 3.本题调试过程碰到的问题及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个

2019春第三次课程实验报告

一:实验项目名称:贪吃蛇 二:实验项目功能描述: 随机产生一条类似于"蛇"的蛇,可以通过wasd四键操作使其移动一旦在一条直线上移动就不能突然向其它的反方向移动,这样马上就游戏结束. 或者它的头部触碰到了各个顶端,一旦触碰也是游戏结束. 三:项目模块结构介绍 (1)void gotoxy(int x,int y) 隐藏光标函数 (2)Void moveSnackByDirection() 对蛇方向移动的变化定义 (3)void startup() 游戏数据初始化 (4)void sho

PTA数组实验

---恢复内容开始--- 7-2 求最大值及其下标(20 分) 本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始). 输入格式: 输入在第一行中给出一个正整数n(1<n≤10).第二行输入n个整数,用空格分开. 输出格式: 在一行中输出最大值及最大值的最小下标,中间用一个空格分开. 1.本题PTA提交列表 2.设计思路(包括流程图),主要描述题目算法    先输入n个数放入数组中,然后先设第一个数为最大的数字,然后再和后面的数字一次次比较 最终代码如下 #includ