指导书实验三范文.doc_第1页
指导书实验三范文.doc_第2页
指导书实验三范文.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

指导书实验三范文 验实验3数组(2学时) 一、实验目的1.熟练掌握一维数组的定义、引用和初始化;2.熟练掌握二维数组的定义、引用和初始化; 二、实验内容1N个整数的排序。 ( (1)要求1)用一个数组存放各个整数2)在主函数main()中实现数据的输入和输出操作,并用一个函数实现对数组元素的排序操作。 3)排序函数为swap(inta,intsize);(size为数组的长度)( (2)撰写实验报告。 2个输入一个nn的矩阵,求出两条对角线元素值之和以及输出矩阵中最大值和最小值的下标。 的矩阵,求出两条对角线元素值之和以及输出矩阵中最大值和最小值的下标。 ( (1)提示:C+中对二维数组的处理有两种方式 (1)C+中用new动态创建二维数组的格式一般是TYPE(*p)N=new TYPEN;其中,TYPE是某种类型,N是二维数组的列数。 采用这种格式,列数必须指出,而行数无需指定。 在这里,p的类型是TYPE*N,即是指向一个有N列元素数组的指针。 (2)还有一种方法,可以不指定数组的列数int*p;p=new int*10;/注意,int*10表示一个有10个元素的指针数组for(int i=0;i!=10;+i)pi=new int5;这里是将p作为一个指向指针的指针,它指向一个包含10个元素的指针数组,并且每个元素指向一个有5个元素的数组,这样就构建了一个10行5列的数组。 当数组使用完毕,释放空间的代码是for(int i=0;i!=5;i+)deletepi;deletep;处理二维数组,可以用降维或是二维法。 ?降维法是用一位数组来接受二维数组,将二维元素的首地址&a00作为参数,传递给函数,函数用int*接受。 ?二维法就直接用二维数组来接受,但是需要指定列数。 如要想创建一个mn的二维数组。 下面为通过动态创建一个指针数组的方法来动态创建二维数组的方法。 C版本double*data;data=(double*)malloc(m*sizeof(double*);for(int j=0;j for(int i=0;i for(int j=0;j for(int i=0;i 其创建过程与销毁过程两样重要。 在销毁的过程,先销毁指针数组每个元素指向的数组,然后再销毁这个指针数组。 ( (2)撰写实验报告。 实验三实验报告姓名张彩铃专业年级信息xx01学号xx0580题一源代码#includeusing namespacestd;int main()int a5;int i,j,t,min;cout输入5个数:ai;/输入四个数for(i=0;i=4;i+)/外层循环,每个数都要比较min=i;for(j=i+1;j=5;j+)/内层循环,把外层的一个数分别和他后面的数比较一遍if(amin=aij)min=aij;min1=i,min2=j;printf(%d%dn,max,min);printf(max(%d,%d)min(%d%d)n,max1,max2,min1,min2);/求两条主对角线元素之和for(i=0;i4;i+)for(j=0;j4;j+)if(i=j|(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论