編程角標
Ⅰ C語言編程,一個數組中元素的角標可不可以是另一個數組的元素
當然可以,願意套多少層都行,a[a[a[n[n[n[0]]]]]]都可以,只要方括弧里的東西能算出個整數,怎麼都行
Ⅱ 無論是匯編中的存儲器還是高級語言中比如數組角標為什麼都從0開始而不是1,是歷史遺留問題還是有什麼微
基於0還是基於1的問題涉及到很多方面的因素.
並不是所有的語言都是基於0的.
在大多數開發環境中,Collection對象的元素就是基於1的.
一些非強制類型的編程語言的數組也是基於1的.
基於0的好處在於,對基址偏移的計算相對簡單得多,比如對n個連續存放的的4位元組數據,只要知道第一個數據的開始位置是x,那麼,要取出第m個,就從x+m*4那裡讀出4個位元組就可以了(第一個就是x+0*4=x).
試想一下它是基於1的,你需要這樣計算:x+(m-1)*4,多出一個減法計算.
基於1的好處是附合自然語言的習慣,人們讀起來更容易.比如前面說到的集合,我們通過索引遍歷一個集合時一般寫成:
ForIndex=1TocolPeople.Count
如果集合是基於0的,那麼,就要寫成
ForIndex=0TocolPeople.Count-1
這明顯沒有前者易讀.
一般來說,對於元素長度固定的結構,會採用基於0的設計,這有利於降低遍歷時定位的計算量,如數組,提高執行速度,對於元素長度不固定的,則會使用基於1的設計,如集合.
Ⅲ visual studio 2010中帶右下角標的字母怎麼打
第一個 :你把這些元素放到一個數組里就好了,不必要一個個寫出來。定義一個n維的數組n[i]
第二個:vb 中根號是 sqr(x),c#中是sqrt(x)
vb中的定義 Dim n(20) as integer 定義一個20維的整形數組
c#中的定義 int [] n = new int [20]
我只會這兩種的 ,另外語言的定義網上搜下吧
Ⅳ VB編程 用遞歸方法,編寫求Cnm上角標n下角標m的函數。
遞歸形式不完整,應該是
C(m,0)=1
C(m.1)=m
C(m,
n)=C(m,
m-n)
C(m,n)=C(m-1,
n)+C(m-1,
n-1)
建立三個text1,
text2,
text3,代碼如下:
Private
Sub
Form_Click()
n
=
Val(Text1)
m
=
Val(Text2)
Text3
=
cmn(n,
m)
End
Sub
Private
Function
cmn(ByVal
n
As
Long,
ByVal
m
As
Long)
As
Long
If
n
>
m
/
2
Then
n
=
m
-
n
If
n
>
1
Then
cmn
=
cmn(n,
m
-
1)
+
cmn(n
-
1,
m
-
1)
Else
If
n
=
0
Then
cmn
=
1
If
n
=
1
Then
cmn
=
m
End
If
End
Function
Ⅳ 八進制角標是八還是shi
八。
角標:8 表示一個八進制的數。
八進制:1)系數:0-7。 2)進位規則:逢8進1。3)八進制的顯示:方式1:下角標8。方式2:後綴O。
八進制:一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進1,一些編程語言中常常以數字0開始表明該數字是八進制。
Ⅵ 如何在C++程序編程中輸入上標和下標
直接輸入數字(字母)然後繼續輸入上標或者下標內容,輸入完後,選中需要作為上標或者下標的內容,右鍵單擊——選擇字體,在彈出的字體對話框中就直接勾選上標或者下標即可完成設置。