C++第四章课程设计.doc
文本预览下载声明
第四章
实
验
报
告
(数组)
指导老师 束鑫
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]。
显示全部