2023年实验报告数组.pdf
深 圳 大 学 实 验 报 告课程名称:_ _ _ _ _ _ _ _ _ 程序设计基础_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _实验项目名称:_ _ _ _ _ _ _ _ _ _ _ _ _ _数组_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _学院:计算机与软件学院_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _专业;_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _指导教师:朱映映_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _报告人:文成 学号:班级:5实验时间:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _2023-1 2-5 _实验报告提交时间:2023-12-6教务处制一、实验目的与规定:实验目的:1.理解数组定义的形式与空间相应2 .掌握数组元素的访问方式3.理解数组定义初始化形式4.理解数组作为函数参数的空间相应5.理解二维数组操作及参数传递6.掌握数组排序7.掌握上机调试的方法。实验规定:1.输入数据、输出数据应加以说明(交互性);2.程序应注意使用注释语句(可读性);3.对各种也许的输入情况都要考虑解决方案(健壮性);4.熟悉数组排序;5.在 W ebcc上提交C+源程序或执行文献、输出界面拷屏实验报告。6.按报告内容规定完毕实验报告。二、实验环境:地点:D 5 06硬件环境:PC机机器编号:17-64软件环境:操作系统 WINDOS XPC+语言环境:VC 6.0p r o j e c t 类型:WIN32 Cons o le Appl i ca t ion三、实验内容:1、编程:完毕以下内容:(1)输 入 10个数,按降序进行排序;(2)计算它们的平均数;(3)分别记录大于平均数、小于平均数的数字个数;(4)。将(1)、(2)、(3)结果输出。2、编程,找鞍点。输入二维矩阵,查找该矩阵鞍点的位置,该位置上的元素在该行上最大,在该列上最小。假如有,输出其所在的行、列号,假如没有,则输出提醒信息。3.编程,将字符数组s 2 中的所有字符复制到字符数组s 1 中,不 用 s trc p y 函数。复制时J(T也要复制过去。0,后面的字符不复制。4.教材 P 144 7.7 题。5、编程打印如下形式的杨辉三角形。11 111 32 13 16 4 11 0 5 1141 5 1 0四、实验环节与过程:(给出程序分析和算法描述(流程图或文字)、程序核心代码。)实 验 1:(1)输 入 10个数。(2)使用冒泡排序法对其惊醒排序。(3)将 10数相加除以个数得到平均数。(4)挨个将这1 0 个数与平均数比较,比平均数大就i+,比平均数小就j+。(5)输出结果#inclu d e v o id bubble(i nt,int);vo i d m a in()(i nt arr a y 1 0;in t s i ze=sizeof(array)/s i z e o f(i n t);ofor(inti=0;il 0;i+)“cina r rayij;,cou t 原数据为:“;/原数据输出for(i=0;i10;i+)。coutarr a y i ,;。c o uten d l en d 1;由u bble(array,siz e);调用排序函数i n t s u m=0;/计算它们的平均数4 1 oat average;fbr(i=0;i s i z e;i+)8s u m=s um+a rray i;eaver a ge=(flo a t)sum/s i z e;0co u tv平均数二 V a ver a g eend 1 ;int a=0,b=0,c=0;/分别记录大于、小于、等于平均数的数字个数for(i=0;i s ize;i+)(if(arra y ia v e r age)b+;。if(a r r a yi=av e rage)c+;。ec o ut”小于平均数的数字个数是:a Vendl“VV”大于平均数的数字个数是:“bvvendl“”等于平均数的数字个数是:r c e n dl;)void bubbl e(in t a ,in t size)(A n t tem p;for(i n t i=l;i s i ze;i+)o f or(i nt j=O;j s i ze-i;j+)。if(aj a j +1 )00 88tem p=a j;。a j=a j+1;。a j+l=tem p;。)c o u tv降序排序:for(i=0;i s i z e;i+)ocou t a ic oute n dl;实验2:(1)输入矩阵。(2)找出第一行最大的数,判断数书所在的列数否它最小(3)第二行同理(4)第三行同理(5)输出/输入二维矩阵,查找该矩阵鞍点的位置#i n clude#includev o id main()co 111”请输入一个3*3 的二维矩阵 w e ndl;i n t array 3 3,i,j;o fo r(i=0;i 3;i+)输入矩阵。fo r(j=0;j 3;j+)g cina r ra y i j;c o u tV V”原矩阵是:n ;0fo r(i=0;i3;i+)/原样输出。for(int j=0;j 3;j+)u t se t w(3)a r r a yi fj;o u t e n d 1;)oint imax,jmin,f 1 a g=0,row,line;of o r(row=0;r o w 3;r ow+)“m a x=arr a yrow0;for(j=0;jimax)imax=ar r a yfrowlfj;for。=0;j 3;j+)。jmin=arrayOj;。for(i=0;i 3;i+)g i f(a r r ayi j jmin)jm i n=array i j;。1 ine=j;g if(j min=im ax)flag=l;b r e a k;。,if(f 1 a g=1)(c o utV V”矩阵鞍点是:vvjm i nVve n d 1。”矩阵鞍点在第 Vrow+1“行”end 1。H 第V l i n e +1 v 咧”ve n dl;。b r e ak;if(r o w=3)。cou t V v”矩阵鞍点不存在end 1 ;实验3:(1)输入一串字符s 2(2)用循环语句复制给s 1,碰到0 就停止(3)输出s i 中0 之前的字符将字符数组s 2 中的所有字符复制到字符数组s 1 中#i n clude#i nclud e#i n c ludev o i d ma i n()(char s 2 1 0 0 ,sl 1 0 0;ge t s(s2);f o r(int i=0;i30;i+)(si i=s2 i;i f(s 2 i =0)brea k;cou t 已将字符数组s2 中的所有字符复制到字符数组s i 中 n”字符数组s i 如下:n”;fo r(i=0;i 1 00;i+)if(si i=0)b r eak;c out s li;)coutn;)实验4:(1)原样输出矩阵(2)计算加法,同型矩阵中,相应元素相加(3)输出结果#include#i n cl u d evoid ma i n()“n t a 3 3=5,7,8,2,-2,4,1 ,1,1);intb 33=4,-2,3,3,9,4 ,8,-1,2;intc33;fo r(in t i=0;i 3;i+)/原样输出矩阵 a。fo r(intj=O;j V 3;j+)coutse t w(3)coutn+H e n d 1 ;输出加法符号for(i=0;i3;i+)。fo r(int j=0;j3;j+)。coutsetw(3)bij ;“cout V e n d 1;,coutV vendlV V结 果 是:e n d 1 ;fo r(i=0;i 3;i+)/矩阵相加for(intj=0;j 3;j+)。c i Ej=a i j+bi U;for(i=0;i 3;i+)/输出就结果。for(intj=0;j3;j+)c o u t se t w(3)c i J;。coutendl;)实验5:(1)定义一个6*6的矩阵(2)令其中每一行的第一个为1 ,令其中行数等于列数的元素为1(3)其中不为1 的元素,每个元素都等于头顶两树之和(4)输出杨辉三角形编程打印杨辉三角形。#i n c lud e#incl u devo i d ma i n()in ta 66;i n t i,j,k;for(i=0;i6;i+)。a i E0=1;a i i=1;)fo r(i=2;i6;i+)for(j=1 ;ji;j+)ai j=a i-1 皿+ai1 Ej-1;ofor(i=0;i 0;k-)c o utset w(2)f o r(j=O;j=i;j+)c o u t s e t w(4)ai Ej;c outen d 1;五、实验结果与数据分析:(有运营结果的界面截图,实验结果与实验结果分析,说明实验结果是否达成规定?并提出对程序的改善想法)。I.国命令提示符-Xh icrosoft Windows XP 5.1.2600)1985-2001 M icrosoft Corp.C:Documents and Set tin gs 5dm in is t rat oiG :文 件 序 设 计 基 础、实验报告、实垃报告2011-12-05 实验文件、实验题1.e xe1 2 3 4 5 6 7 8 9 10原数据为:1,2,3,4,5,6,7,8,9/0,:1.5数数数序=5均均均5-半-辛-平序于于于550*:$:三期期物个个个壬子数数数:Docunents and S ett ingsM idninistratop?.2.国命令提示符_ x:Documents and S ett ingsAdm in is t rat or G:题2.、实验报告20|exe1 2 34 5 67 8 9原矩阵是:1 2 34 5 67 8 9矩性较点是:3矩阵载点在塞行漏 列:Docunents and S ettin gsfld n in istrator3.ffl命令提示符-O XC:Docunents and S ett ingsXdninistratorG:11-12-05 实验文件、实验题3.e xed sfd sfd sfsd f己将字行数组s2中的全部字符复制到字符数组s i中字符数如s i如下:d sfd sfd sf sd口、实曲报告20|:Docunents and S ett ingsA dninistrator,4.5.六、实验体会:(自己在编程或程序编译运营中碰到的难点、问题及解决办法)实验三中要将S 2 复制到s 1 中,一方面要输入s 2。我先使用了循环语句,可惜不行啊。例如:#i n cl u d e void m a i n ()(ch a r s 2 1 0 0 ;f o r(i n t i =0;i 10 0;i+)ci n a i ;i f(a i =n)(br e a k;)这样主线不行,最后在网上查到了有g e t s。这样好用的语句。解决了问题。七、自我评价:(请给自己本次实验进行百分制打分)9 5 分八、诚信声明:本人郑重声明:本次实验自己独立完毕0若有不实之处,本人承担一切责任。本人郑重声明:本次实验参考了同学的作业,参考部分为:。(写明哪部分参考)占整个作业的?。若有不实之处,本人承担一切责任。声 明 人:文 成时间:202 3-1 2-6 _注:1、报告内的项目或内容设立,可根据实际情况加以调整和补充。指导教师批阅意见:成绩评估:指导教师签字:B年月备注:2、教师批改学生实验报告时间应在学生提交实验报告时间后1 0 日内。