- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9-二维数组的应用、矩阵【DOC精选】
二维数组应用(矩阵、方阵)
矩阵:将二维数组表示很多数这种形式称为矩阵。
方阵:行列数相同的二维数组,称为方阵。一般表示为A N×N
方阵中的一些重要概念:
对角线:A [ I,J ] ,在( I = J )OR ( I + J = N + 1 )的情况下;
主对角线:………….,在 I = J 的情况下;
上三角:………….,在 I J 的情况下;
下三角:………….,在 I J 的情况下;
例一:输入4×4方阵,分别求两条对角线上元素之和。
S1:= 0 ;
S2:= 0 ;
FOR I := 1 TO 4 DO S1 := S1 + A[ I,I ] ;
FOR I := 1 TO 4 DO S2 := S2 + A[ I,5 - I ] ;
例二:矩阵的转置:
A: B:
1 2 3 转置为 1 4 7 10
4 5 6 2 5 8 11
7 8 9 3 6 9 12
10 11 12
M行N列 ……………………………………………….. N行M列
A [ I , J ] ……………………………………………….. A [ J , I ]
程序:
CONST M=4;N=3;
VAR A:ARRAY [ 1..M,1..N ] OF INTEGER ;
B:ARRAY [ 1..N,1..M] OF INTEGER ;
J:INTEGER ;
BEGIN
WRITELN(‘INPUT ’,M,‘ × ’,N,‘ ARRAY :’);
FOR I := 1 TO M DO { 输入 }
BEGIN
FOR J := 1 TO N DO READ(A[ I,J]);
READLN
END;
FOR I := 1 TO N DO { 转置 }
FOR J := 1 TO M DO B[ I,J ] := A[ J , I ];
FOR I := 1 TO N DO { 输出 }
BEGIN
FOR J := 1 TO M DO WRITE(A[ I,J]:4);
WRITELN
END;
END.
引申1、将A数组顺时针转90°形成B数组。分析找规律:B[ I ,J ] := A[ J , M + 1 – I ]
2、………….逆时针转90°…………..。 分析找规律:B[ I ,J ] := A[ M - J , I ]
3、………….顺时针转180°………….。分析找规律:B[ I ,J ] := A[M + 1 - I , M – J ]
例三:给一维数组输入M个整数,假设M=6,数组元素分别为 7 4 8 9 1 5 ,
要求建立一个如下数组(矩阵): 7 4 8 9 1 5
4
文档评论(0)