二维数组程序设计实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告

一、实验目的

(1)掌握二维数组的定义、赋值、输入和输出及二维数组元素的引用方法。(2)掌握二维数组的相关算法(矩阵行列互换、矩阵中特定数据的查找)。(3巩固循环嵌套的使用。

(4)学习VC环境下调试二维数组程序的方法。

二、实验内容

(1)输入5×5的数组,编写程序实现:

1)求出对角线上各元素的和;

2)求出对角线上行、列下标均为偶数的各元素之积;

3)求出对角线上其值最大的元素和它数组中的位置。

(2)在屏幕上打印出如下杨辉三角形(要求打印出10行)

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 1010 5 1

三、实验原理(包括程序源代码、图表等)

#include

void main()

{

int a[5][5];

int i,j,n=1,s=0,m,x,y;

for(i=0;i<5;i++)

{for(j=0;j<5;j++)

scanf("%d",&a[i][j]);

}

for(i=0;i<5;i++)

for(j=0;j<5;j++)

if(i==j)

s=s+a[i][j];

printf("对角线上数的和为:%d\n",s);

for(i=0;i<5;i++)

for(j=0;j<5;j++)

if(i%2==0&&j%2==0)

n=n*a[i][j];

printf("行、列下标均为偶数的数的积为:%d\n",n); m=a[0][0];

for(i=0;i<4;i++)

{for(j=0;j<4;j++)

if(i==j)

{if(a[i][j]

{m=a[i+1][j+1];

x=i+1;y=j+1;}

}

}

printf("对角线上最大数为:%d,其行下标为:%d,列下标为%d.\n",m,x,y); }

#include

void main()

{

int a[10][10],i,j;

for(i=0;i<10;i++)

{a[i][0]=1;a[i][i]=1;

if(i>1)

for(j=1;j

a[i][j]=a[i-1][j-1]+a[i-1][j];

}

for(i=0;i<10;i++)

{for(j=0;j<=i;j++)

printf("%-4d",a[i][j]);

printf("\n");}

}

四、实验结果(附截图)

五、思考题

如何引用二维数组中的元素?

二维数组元素的表示形式是

数组名【下标】【下标】

相关文档
最新文档