实验报告数组
深 圳 大 学 实 验 报 告 告 课程名称: : 程序设计基础 实验项目名称:
数组 学院 : 计算机与软件学院 专业: : 指导教师 :
朱映 映 报告人 :
文成 学号 :
2 2 01 11502 5 9 班级: : 5 5 实验时间:
2 2 01 1 1--12 -5 5 实验报告提交时间: : 2011--12 2—6 6 教务处制
2 / 13 一、实验目的与要求:
实验目的:
1。理解数组定义的形式与空间对应 2。
掌握数组元素的访问方式 3。
理解数组定义初始化形式 4. 理解数组作为函数参数的空间对应 5。
理解二维数组操作及参数传递 6. 掌握数组排序 7.掌握上机调试的方法。
实验 要求:
1.输入数据、输出数据应加以说明(交互性); 2。程序应注意使用注释语句(可读性); 3.对各种可能的输入情况都要考虑处理方案(健壮性); 4.熟悉数组排序; 5.在 Webcc 上提交 C++源程序或执行文件、输出界面拷屏实验报告。
6。按报告内容要求完成实验报告.二、实验环境:
地点:
D506 硬件环境:PC机 机器编号:17-64 软件环境:操作系统 WINDOS XP C++语言环境: VC 6.0 project 类型:WIN32 Console Application 三、实验内容: : 1、:容内下以成完:程编ﻩ(1)输入 10 个数,按降序进行排序;(2);数均平的们它算计ﻩ(3)分别统计大于平均数、小于平均数的数字个数;(4).出输果结)3(、)2(、)1(将ﻩ 2、编程,找鞍点.输入二维矩阵,查找该矩阵鞍点的位置,该位置上的元素在该行上最大,在该列上最小。如果有,输出其所在的行、列号,如果没有,则输出提示信息。
3 / 13 3.编程,将字符数组 s2 中的全部字符复制到字符数组s1中,不用 strcpy 函数。复制时,’0’也要复制过去。’ ’后面的字符不复制。
4.教材 P144-7。7 题。
5、编程打印如下形式的杨辉三角形。
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 :
四、实验步骤与过程:(给出程序分析和算法描述(流程图或文字)、程序核心代码。)实验 1 1:
:
(1)输入10 个数。
(2)使用冒泡排序法对其惊醒排序。
(3)将 10 数相加除以个数得到平均数。
(4)挨个将这 10 个数与平均数比较,比平均数大就i++,比平均数小就 j++。
(5)输出结果 #include<iostream.h〉 void bubble(int[],int); void main(){ int array[10];int size=sizeof(array)/sizeof(int);)++i;01〉array[i];cout<〈"原数据为:";//原数据输出)++i;01〈i;0=i(rofﻩ;”,"〈<]i[yarra< 4 / 13 average=(float)sum/size; cout<<"平均数="〈<average<〈endl;数个字数的数均平于等、于小、于大计统别分//;0=c,0=b,0=a tniﻩ)++i;ezis<i;0=i(rofﻩ { if(array[i]<average)a++; ﻩ ;++b)egareva>]i[yarra(fiﻩ if(array[i]==average)c++; } cout<〈"小于平均数的数字个数是:"〈〈a〈〈endl ”<< ldne<<b〈〈":是数个字数的数均平于大ﻩ"〈< ﻩ ;ldne<<c〈<”:是数个字数的数均平于等ﻩ} void bubble(int a[],int size){ ;pmet tniﻩ)++i;ezis<i;1=i tni(rofﻩ)++j;i—ezis〈j;0=j tni(rofﻩ ﻩ)]1+j[a<]j[a(fiﻩ ﻩ { ﻩ ﻩ;]j[a=pmetﻩ ﻩ a[j]=a[j+1];ﻩ ﻩ ;pmet=]1+j[aﻩ ﻩ } cout〈<"降序排序:";)++i;ezis<i;0=i(rofﻩ cout〈 : (1)输入矩阵。 (2)找出第一行最大的数,判断数书所在的列数否它最小(3)第二行同理(4)第三行同理(5)输出 //输入二维矩阵,查找该矩阵鞍点的位置 #include 5 / 13;j,i,]3[]3[yarra tniﻩ for(i=0;i<3;i++)//输入矩阵)++j;3〈j;0=j(rofﻩ;]j[]i[yarra>>nicﻩ;"n:是阵矩原"〈<tuocﻩ 出输样原//)++i;3
