文件名称:多维数组的应用示例-机器视觉算法与应用01
文件大小:1.48MB
文件格式:PDF
更新时间:2024-06-28 04:31:09
PASCAL
二、多维数组元素的引用 多维数组的数组元素引用与一维数组元素引用类似,区别在于多维数组元素的引用必须给出多个下标。 引用的格式为: <数组名>[下标 1,下标 2,…,下标 n] 说明:显然,每个下标表达式的类型应与对应的下标类型一致,且取值不超出下标类型所指定的范围。 例如,设有说明: type matrix=array[1..5,1..4]of integer; var a:matrix; 则表示 a是二维数组,共有 5*4=20 个元素,它们是: a[1,1]a[1,2]a[1,3]a[1,4] a[2,1]a[2,2]a[2,3]a[2,4] a[3,1]a[3,2]a[3,3]a[3,4] a[4,1]a[4,2]a[4,3]a[4,4] a[5,1]a[5,2]a[5,3]a[5,4] 因此可以看成一个矩阵,a[4,2]即表示第 4行、第 2列的元素。由于计算机的存储器是一维的,要把二维数组 的元素存放到存储器中,pascal 是按行(第一个下标)的次序存放,即按 a[1,1]a[1,2]a[1,3]a[1,4]a[2, 1]…,a[5,4]的次序存放于存储器中某一组连续的存储单元之内。 对于整个二维数组的元素引用时,大多采用二重循环来实现。如:给如上说明的二维数组 a进行赋值:a[i,j]=i*j。 for i:=1 to 5 do for j:=1 to 4 do a[i,j]:=i*j; 对二维数组的输入与输出也同样可用二重循环来实现: for i:=1 to 5 do begin for j:=1 to 4 do read(a[i,j]); readln; end; for i:=1 to 5 do begin for j:=1 to 4 do write(a[i,j]:5); writeln; end; 三、多维数组的应用示例 例 1设有一程序: program ex5_3; const n=3;