二维阵列及多维阵列-PWS伺服主机课件.ppt
《二维阵列及多维阵列-PWS伺服主机课件.ppt》由会员分享,可在线阅读,更多相关《二维阵列及多维阵列-PWS伺服主机课件.ppt(33页珍藏版)》请在三一办公上搜索。
1、陣列(Arrays),Chapter 3,陣列,陣列(Array)可分成一維陣列、二維陣列及多維陣列(三維以上的陣列)。Javaint ko=new int5;int ko=new int80 50;int ko=new int80 50 50;,資料型態,一維陣列,一維陣列的宣告法:int ko=new int5;int ko=new int5;int ko=1,2,3,4,5;int ko=1,2,3,4,5;,一維陣列位址的配置,若陣列 kon,假設每一個變數佔了 d 個位元組的空間:變數 ko0 ko1 ko2 kon-1位址 m m+d m+2*dm+(n-1)*dd值代表資料型態所
2、佔記憶體空間的大小,則:Loc(kon-1)=m+(n-1)*d(公式3-1)其中 m=Loc(ko0),d 為資料型態所佔記憶體的大小,n-1 代表 ko0 與 kon-1 間隔。Loc 代表 Location 記憶體位置。例題 ko3_1使用一維陣列,計算小學生成績,一維陣列位址的配置,P.74例題1:假設在 Java 語言中有一陣列 A 儲存了 float 的資料,若 A100 的位址是 4413,則 A200 的位址為若干?,一維陣列位址的配置,解答:已知 Loc(A100)=4413=m+(n-1)*d=m+100*d,根據公式 3-1Loc(kon-1)=m+(n-1)*d,得知
3、Loc(ko0)=m,d=4,Loc(A100)=4413=m+100*4,得 m=4013Loc(A200)=m+(n-1)*d=4013+200*4=4813,一維陣列位址的配置,P.74例題 2例題 ko3_2使用一維陣列,將一組字串之大寫變小寫,小寫變大寫例題 ko3_3使用一維陣列,將一組數字,依大小順序排列,二維陣列,二維陣列宣告方式:int ko=new int53;int ko=new int53;int ko=1,2,3,4;int ko=1,2,3,4;二維陣列包含列(Row)及行(Column):,二維陣列,例題 ko3_4 使用二維陣列,求陣列中最大值及最小值例題 ko
4、3_5 使用二維陣列,列出二維陣列,並求各列數字的和例題 ko3_6 使用二維陣列,計算二個陣列之乘積先介紹二個陣列乘積之算法,二維陣列位址的配置,二維陣列位置的配置可分為以列為主陣列位置的配置以行為主陣列位置的配置通常都是以列為主陣列位置的配置,以列為主陣列位址配置,假設每一個變數佔了2個位元組的空間,y行內有個元素,以列為主陣列位址配置,若 Loc(A00)=m,而且以列為主陣列位置的配置方式,則Axy記憶體位置的公式如下:Loc(Axy)=m+d(x+y)(公式3-2)其中代表 y 行內有個元素,d 代表每一個變數佔了 d 個位元組的空間。,P.81例:有一個二維陣列A,假設A11與A3
5、3的位址分別為644與676,求A44的位址為若干?,Loc(A11)=644=m+d(+1).(1)Loc(A33)=676=m+d(3+3).(2)(1)x3-(2)得2m=1256m=628.(3)d(+1)=16.(4)將(3)(4)代入Loc(A44)=m+d(4+4)=m+4d(+1)=628+4x16=692,以行為主陣列位址配置,假設每一個變數佔了2個位元組的空間,x列內有個元素,以行為主陣列位址配置,若Loc(A00)=m,而且以行為主陣列位址的配置方式,則 Axy記憶體位址的公式如下:Loc(Axy)=m+d(y+x).(公式3-3)其中代表x列內有個元素,d代表每一個變數
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二维 阵列 多维 PWS 伺服 主机 课件

链接地址:https://www.31ppt.com/p-4039380.html