资源描述:
《面向对象程序设计实验2》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、面向对象程序设计实验三(2学时)实验名称:编制带分支、循环和跳转的程序,学习数组的用法实验目的:1.掌握程序的三种基本控制结构。2.学习数组的基本用法,并掌握数组和指针的关系。实验内容:1.分别利用数组和指针实现两个矩阵的乘法M=M1*M2。M1=,M2=2.下列程序能实现两个变量交换值吗?请解释原因。#includevoidswap(int*x,int*y)//函数定义,形参为指针{Int*temp;temp=x;x=y;y=temp;}voidmain(){inta=1,b=2;cout<<"BeforeSwa
2、pa="<voidPopSort(intarray[],intn);//函数声明voidPopSort(floatarray[],intn);voidPopSort(
3、doublearray[],intn);templatevoidPopSort(Tarray[],intn,intflag);//模板函数定义templatevoidprint(Tarray[],intn);voidmain(){//测试函数//intarray[10]={23,32,12,11,31,90,100,55,26,22};floatarray1[10]={23.1f,32.22f,11.2f,11.0f,31.5f,90.2f,88.90f,55.33f,26.5f,22.0f};double
4、array[10]={23,32.001,12,11,32.2,90,100,55,26,22};cout<<"函数重载实现排序float:"<5、rt(array,10,1);print(array,10);}/******************************************************函数重载*****************************************************/voidPopSort(intarray[],intn){inti,j;inttemp;//中间变量for(i=0;iarray[j+1
6、]){//数据交换temp=array[j];array[j]=array[j+1];array[j+1]=temp;}}}}voidPopSort(floatarray[],intn){inti,j;floattemp=0;//中间变量for(i=0;iarray[j+1]){//数据交换temp=array[j];array[j]=array[j+1];array[j+1]=temp;}}}}voidPopSort
7、(doublearray[],intn){inti,j;doubletemp=0;//中间变量for(i=0;iarray[j+1]){//数据交换temp=array[j];array[j]=array[j+1];array[j+1]=temp;}}}}/*****************************************************模板应用*************************
8、****************************/templatevoidPopSort(Tarray[],intn,intflag){inti,j;Ttemp;//中