close







以行為主的二維陣列考題




立即點擊


有一個以行為主的二維陣列B[4][7],陣列元素B[2][3]的位址是111,若每一個元素佔2個Byte,求陣列元素B[3][1]的位址為若干?可以用圖解與公式來解答嗎?如果不能的話,那用公式來解也可以,謝謝大大更新:不好意思可以再問幾個問題嗎?第一:2.設有一個遞迴程式如下20%hot(intm){ifm=0hot(0)=1;ifm=1hot(1)=2;elsehot(m)=m+1+hot(m-2)}求(a)hot(7)與hot(6)之值(b)執行hot(7)與hot(6),hot()各被呼叫幾次?更新2:第二:請用Java撰寫一個程式,以非遞迴方法求5X5拉丁方陣。其部份啟始程式如下:importjava.io.*;publicclassquiz{publicstaticintn=5;publicstaticvoidmain(Stringargs[])throwsIOException{latin();}更新3:第三:請以Java撰寫一個程式,求下列二維陣列中之最大值和最小值。例如:32216214578073342218926063279774883731664739751048找出max與min值,謝謝大大,如果太多問題的話,那請大家多多發言,謝謝更新4:謝謝你~其實我是怕考試來不及才這樣做的,謝謝你,我剛努力的寫完第二、三題的程式,恩,謝謝你,還有第二題hot(7)=20,hot(6)=16,hot(7)和hot(6)是被呼叫四次對嗎?還有還有謝謝你,然後我要研究一下你給的第一題…只是不懂可以再問你嗎?更新5:不好意思,請問一下^^若Loc(A[0][0])=m,而且以行為主陣列位址的配置方式,則A[x][y]記憶體位址的公式如下:Loc(A[x][y])=m+d(yδ+x)………......(公式3-3)其中δ代表x列內有δ個元素,d代表每一個變數佔了d個位元組的空間。→課本的公式而你給的老實說,不懂為什麼i、j要減一?是從0開始嗎?A[M][N]=A[4][7]更新6:A([2][3])B([3][1])W=2loc(a[i][j])=base+(J-1)*M*W+(I-1)*Wloc(a[2][3])=111=base+(3-1)*4*2+(2-1)*2base=93B([3][1])=93+(1-1)*4*2+(3-1)*2=97base是初始值嗎?加上行一*列一*一個位子佔二+列減一*一個位店佔二??看不是很懂,因為和課本公式不同,麻煩你了,謝謝你





第0題解答~~~~ A[M][N]=A[4][7] A([2][3]) B([3][1]) W=2 loc(a[i][j])=base + (J-1) *M *W +(I-1)*W loc(a[2][3])=111=base + (3-1) *4 *2 +(2-1)*2 base = 93 B([3][1])=93+(1-1)*4*2+(3-1)*2=97 ~~~其它的明天在來解。快天亮了睡覺去 2006-11-12 04:30:25 補充: ~~題目不難,請自己用心思考一下。~~答案並不是重點,重點在於過程和你努力的思維。 2006-11-12 04:58:54 補充: 第1題試著用recursive的概念去一步一步寫出來。不知道你會不會,不會明天我在寫給你看 2006-11-12 04:59:24 補充: 第二題在下面網頁就有說明概念,自己試著用程式寫出來。其實不難的。http://www.shes.hcc.edu.tw/~oddest/mq313.htm 2006-11-12 05:00:55 補充: 第三題其實你的題意不太清楚,是2維陣列中的最大值和最小值,還是每一個row或colunm陣列中的最大值和最小值。如果是最大值和最小值不管是我上面說的那一種其實都很簡單。給你幾個方向1.用for回圈2.用2個變數假設為max、minmax為存最大值min為存最小值if 陣列值>max max = 陣列值if 陣列值







以上文章來自奇摩知識家,如有侵犯請留言告知


https://tw.answers.yahoo.com/question/index?qid=20061112000012KK01929

C902071D09AF7660
arrow
arrow

    中了千萬元 發表在 痞客邦 留言(0) 人氣()