大学计算机a实验实验报告数组,实验报告数组

深 圳 大 学 实 验 报 告 告 课程名称: : 程序设计基础 实验项目名称:

数组 学院 : 计算机与软件学院 专业: : 指导教师 :

朱映 映 报告人 :

文成 学号 :

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’也要复制过去。’\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

4 / 13 average=(float)sum/size; cout]i[yarra( fiﻩ if (array[i]==average) c++; } cout<〈"小于平均数的数字个数是:"〈〈a〈〈endl ”<< ldne<<b〈〈":是数个字数的数均平于大ﻩ"〈< ﻩ ;ldne

(1)输入矩阵。

(2)找出第一行最大的数,判断数书所在的列数否它最小 (3)第二行同理 (4)第三行同理 (5)输出 //输入二维矩阵,查找该矩阵鞍点的位置 #include#includevoid main() { ;ldne

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

6 / 13 #include<stdio。h> void main() { char s2[100],s1[100]; gets(s2); for(int i=0;i<30;i++) { ﻩ s1[i]=s2[i]; ﻩ ;kaerb )’0\'==]i[2s(fiﻩ } cout〈

(1)原样输出矩阵 (2)计算加法,同型矩阵中,对应元素相加 (3)输出结果 #include〈iostream.h> #include〈iomanip.h> void main() { int a[3][3]={ {5,7,8},{2,—2,4},{1,1,1} }; int b[3][3]={ {4,-2,3},{3,9,4},{8,-1,2} }; ;]3[]3[c tniﻩ a 阵矩出输样原//)++i;3〈i;0=i tni( rofﻩ { )++j;3<j;0=j tni( rofﻩ ﻩ ﻩ ;]j[]i[a

7 / 13 ;ldne〈〈":是果结”〈#include#include〈iomanip.h〉 void main() { int a[6][6]; int i,j,k; for(i=0;i〈6;i++) { ﻩ ;1=]0[]i[aﻩ a[i][i]=1; } for(i=2;i<6;i++) ﻩ )++j;i〈j;1=j(rofﻩ a[i][j]=a[i-1][j]+a[i—1][j—1]; )++i;6<i;0=i(rofﻩ { ﻩ for(k=5-i;k>0;k-—) ﻩ ;""<

8 / 13 1 . 2。

3.

9 / 13 4. 5。

10 / 13 六、实验体会: :(自己在编程或程序编译运行中遇到的难点、问题及解决办法) 实验三中要将 s2 2 复制到 s s 1中, , 首先要输入 s2. 我先使用了循环语句,可惜不行啊。

例如:

# incl ude<i i o st r ea m.h h > v v oid d main( ) { { ch a r s2[10 0]; fﻩ fo o r( int i i = 0;i<100; i ++ ) { ﻩ nicﻩ cin <<a a [ i] ; a(fiﻩ if(a [i i ] == ’\ \ n’) ) kaerbﻩ break ; } } ﻩ} } 这样根本不行,最后在网上查到了有 g g e ts( )这样好用的语句。解决了问题。

七、自我评价:(请给自己此次实验进行百分制打分) 5 95 分

11 / 13 八、诚信声明:

本人郑重声明:本次实验自己独立完成。若有不实之处,本人承担一切责任。

本人郑重声明:本次实验参考了…同学的作业,参考部分为:。。.(写明哪部分参考)占整个作业的??%.若有不实之处,本人承担一切责任。

声明人:____文成__________ 时间:___2011-12-6_______

12 / 13 指导教师批阅意见:

成绩评定: 指导教师签字: 年 月 日 备注:

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

2、教师批改学生实验报告时间应在学生提交实验报告时间后 10 日内。

13 / 13

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值