文档详情

C++第四章课程设计.doc

发布:2017-03-24约1.79千字共6页下载文档
文本预览下载声明
第四章 实 验 报 告 (数组) 指导老师 束鑫 1140501218 彭祥 1.找出一组维数中值最大的元素及其位置(下标)。 源程序代码: #includeiostream.h void main() { int a[10]={3,5,2,7,6,1,7,4,7,5},b=a[0]; for(int i=1;i10;i++) if(a[i]b)b=a[i]; for(int j=0;j10;j++) if(a[j]==b) coutb下标为j\t; cout\n; } 运行结果是: 2. 求出键盘输入的n个实数的均方差。 源程序代码: #includeiostream.h void main() { float A[10],a=0,D=0,d; cout输入10个实数\n; for(int i=0;i10;i++){ cinA[i]; a=a+A[i]; } a=a/10; for(i=0;i10;i++){ d=(A[i]-a)*(A[i]-a); D=D+d; } cout均方差为D\n; } 运行结果是: 3.求二维数组外围元素的和 源程序代码: #includeiostream.h void main() { int i,j,s1=0,s2=0,a[4][3],k=1; for(i=0;i4;i++) for(j=0;j3;j++){ a[i][j]=k++; s1+=a[i][j]; } for(i=0;i4;i++){ for(j=0;j3;j++) couta[i][j]\t; cout\n; } for(i=1;i3;i++) for(j=1;j2;j++) s2+=a[i][j]; cout外围元素和为:s1-s2\n; } 运行结果是: 4.不使用字符串处理函数,通过指针变量拼接字符串。如把“Good morning.”和“I am Tom.”拼成“ Good morning.I am Tom.” 源程序代码: #includeiostream.h void main() { char s1[100]=Good morning.,s2[20]=I am Tom.,*p1=s1,*p2=s2; while(*p1)p1++; while(*p1++=*p2++); couts1\n; } 运行结果是: 5.通过指针变量求键盘输入的一串字符中单词的个数 源程序代码: #includeiostream.h void main() { char a[100],*p=a; int n=0; cout请输入一串英文endl; cin.getline(a,100); while(*p){ if(*p==32*(p+1)!=32) n++; p++; } cout单词的个数为:n+1\n; } 运行结果是: 实验小结: 二维数组初始化时,可省略二维数组的行数,但不能省略其列数;数组初始化时,未列出值的元素其值为0,列表中的数据个数不能大于数组大小;当指针变量指向首元素时,可以用指针变量名代替数组名,p[i]即a[i];当指针变量指向下标为j的元素时(p=a[j]),p[i]即a[i+j];元素指针(p1)指向二维数组首元素(p1=b[0][0])时,b[i][j]即p1[i*n+j],或p1[k]即b[k/n][k%n]。
显示全部
相似文档