二维数组程序设计实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)