1 / 5
文档名称:

数组第一次实验.ppt

格式:ppt   页数:5
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数组第一次实验.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

数组第一次实验.ppt

文档介绍

文档介绍:实验项目:数组
(写实验报告) 本周5(21日)实验课交
实验目的:

实验内容:程序(一)
功能:编程实现用一维数组实现杨辉三角形的打印。参考程序:
main() 1
{ int a[6],i,j,k; 1 1
a[1]=1; 1 2 1
printf("%5d\n",a[1]); 1 3 3 1
for(i=2;i<6;i++) 1 4 6 4 1
{ a[i]=1; 分析:
for(j=i-1;j>=2;j--) 这是一个一维数组循环
a[j]=a[j]+a[j-1]; 嵌套的问题。依次给各
for(k=1;k<=i;k++) 元素赋值,
printf(“%5d”,a[k]); 然后输出元素值
printf("\n");
}
}
首先a[1]=1,输出 1
当 i=2 时(外层循环第一次)
a[2]=1
j=1 to 2 (递降 j - -)
k=1 to 2 (递增 k++)
输出 1 1
i=3 (外层循环第二次)
a[3]=1
j=2 to 2 ( j- -)
a[2]=a[2]+a[1] (a[2]=2)
k=1 to 3 (k++)
输出 1 2 1
i=4 (外层循环第三次)
a[4]=1
j=3 to 2 ( j- -)
a[3]=a[3]+a[2] (a[3]=3)
a[2]=a[2]+a[1] (a[2]=3)
k=1 to 4 (k++)
输出 1 3 3 1
i=5 (外层循环第四次)
a[5]=1
j=4 to 2 (j - - )
a[4]=a[4]+a[3] (a[4]=4)
a[3]=a[3]+a[2] (a[3]=6)
a[2]=a[2]+a[1] (a[2]=4)
k=1 to 5 (k++)
输出 1 4 6 4 1
使用二维数组。
main()
{int j,k,a[6][6]; 1
for(j=1;j<6;j++) 1 1
{a[j][j]=1; a[j][1]=1;} 1 2 1
for(j=3;j<6;j++) 1 3 3 1
for(k=2;k<=j-1;k++) 1 4 6 4 1
a[j][k]=a[j-1][k-1]+a[j-1][k];
for(j=1;j<6;j++)
{fo