三 PTA 数组实验

#一、PTA数组实验作业。

##题目1:

##1. 本题PTA提交列表:

##2. 设计思路:

1,先输入数组个数,再输入数组的值。

2,让第一个赋值给一个变量,然后再把最后一个赋值给第一个,最后再把变量的值赋给最后一个。

3,循环n/2次,得到新的数组排列,输出。

流程图:

主要描述题目算法:

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

##题目2:

##1. 本题PTA提交列表:

##2. 设计思路:

1,输入数组个数 ,数组,要找的值。

2.从第一个数组与要找的值进行比较,直到找到输出数组的位置,否则not found。

3.输出最终查找结果。

流程图:

主要描述题目算法:

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

##题目3:

##1. 本题PTA提交列表:

##2. 设计思路:

1,定义数组,并输入。

2,先进行从第一个位置的数组与第二个对比,如果大于则交换,否则与第三个比较,一直到最后,一个内循环结束,在最右边得到一个最大的数。

3,外循环进行k次即可。

4,输出排序后的数列。

流程图:

主要描述题目算法:

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

#二、同学代码结对互评。

##1.同学互评照片。
 我和李嘉林的代码互评

7-4 查找整数

##2.我的代码、互评同学代码截图(此处截图核心代码就好,不一定截图全部代码,图上指明是谁的代码。)

我的代码:

同学的代码(李嘉林):

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

我的使用的的找到之后直接用“break”跳出循环,

同学使用的是用flag的值判断的方法。

他的方法逻辑性更强 ,我的方法更明了,我更喜欢我的方法。

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

#四、本周学习总结。

本周学习了:1,数组的输入,输出;2,冒泡排序,选择排序,二分法。

在某些运用数组编程时候循环的边界容易出错,需要多加练习来提高。

原文地址:https://www.cnblogs.com/yatouf/p/8318845.html

时间: 2024-11-09 07:54:49

三 PTA 数组实验的相关文章

三、PTA数组实验报告

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

PTA数组实验

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

数组实验报告 张文扬

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

四 PTA指针实验

#一.PTA指针实验作业. ##题目1: ##1. 本题PTA提交列表: ##2. 设计思路: 1,创建三个数组a[100], b[100], c[100],初始化,用作容器: 2,把传递过来的数组s[]的前三个数据放进a[]里,把剩下的数据放入b[]里面, 3,最后把数组b和数组a依次赋值给数组s,最后返回子函数. 流程图: 主要描述题目算法: void Shift(char s[]) { int i, t, d = 0, e; char a[100], b[100], c[100]; mem

第七章数组实验实验报告(第一部分)

实验项目:第七章数组实验 姓名:谢丽萍  时间:2019年5月29号   地点:514教室 一.实验目的与实验要求 ①7.3.1-1本实验旨在巩固学生对数组这种数据结构的理解,增强程序设计能力.在这个实验中,学生将练习:定义一个一维整形数组,其大小为10,即它能存放10个数据:使用循环语句,利用随机函数生产10个整数放在数组中:编写排序函数sort1()使用循环语句,将排好序的10个数依次存放在数组中.在强化练习中,学生将练习:将数组定义为全局数组或局部数组:在主函数中,用随机函数生成10个元素

第七章数组实验报告

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

紫书第三章 数组和字符串

1  序 系统的整理下第三章的学习笔记.例题代码是在未看书本方法前自己尝试并AC的代码,不一定比书上的标程好:习题除了3-8百度了求解方法,其它均独立完成后,会适当查阅网上资料进行整理总结.希望本博文方便自己日后复习的同时,也能给他人带来点有益的帮助(建议配合紫书--<算法竞赛入门经典(第2版)>阅读本博客).有不足或错误之处,欢迎读者指出. 2  例题 2.1  UVa272--Tex Quotes #include <stdio.h> int main() { bool log

1203 实验三 进程调度模拟实验

实验三 进程调度模拟实验 物联网工程   张学玲  201306104140 一.        实验目的        用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解. 二.        实验内容和要求 实验内容 完成两个算法(简单时间片轮转法.多级反馈队列调度算法)的设计.编码和调试工作,完成实验报告. 1) 每个进程有一个进程控制块(PCB)表示.进程控制块包含如下信息:进程名.优先级.到达时间.需要运行时间.已用CPU时间.进程状态等等. 2) 每个进程的状态可

数组 将一个数组的元素和另一个素组的元素相加,然后赋给第三个数组

    在20 - 40中去十个元素,赋给两个数组a,b,然后将它们的其中的十个元素相加,得到的结果赋给数组c.    int a[10] = {0},b[10] = {10},c[10]= {0};     for (int i = 0; i < 10; i++) {          a[i] = arc4random()%(40 - 20 +1) + 20;          b[i] = arc4random()%(40 - 20 +1) + 20;         c[i] = a[i