1樓:萢萢
程式語言裡面
陣列裡面的下標很多是從0開始的
而不是從1開始的
因此如果一個陣列有10個變數
在大多數程式語言裡面
陣列的下標是0到9
int a[10] 這個陣列怎麼是10個元素?不是從0到10,應該11個元素嗎??
2樓:兄弟連教育北京總校
int a[10]後面的是說的陣列大小不是最大下標一般下標是從0開始
也就是第一個元素是a[0]
大小是10,最後一個元素是a[9] 沒有a[10]
3樓:匿名使用者
你定義的陣列a[10]後面的10指的是陣列大小而不是最大下標,一般下標是從0開始也就是第一個元素是a[0],陣列長度是10,即元素個數為10個,最後一個元素是a[9] 不是a[10] !
4樓:dota要有平常心
0-9 沒有10的.
10 就越界了.
個數從1開始計
下標從0開始
5樓:匿名使用者
int a[10],這是定義一個陣列,陣列長度是10;
你可以是從a[0]開始,a[9]結束;也可以從a[1]開始,a[10]結束。
6樓:小呆vs小笨
int a[10]表示定義了10個元素,從a[0]到a[9],一共10個元素
一個具備有10個元素的一堆陣列,下標從1到10,每個元素的值是由隨機函式產生的【100,400】之間
7樓:聽不清啊
private sub ***mand1_click()dim a(10) as integer, n as integer, i as integer
randomize
print "產生的10個數是:"
for i = 1 to 10
a(i) = int(301 * rnd) + 100print a(i);
if a(i) mod 2 = 0 then n = n + 1next
print "其中共有偶數"; n; "個"
end sub
8樓:匿名使用者
參考**:
sub aa()
dim arr(1 to 10)
for i = 1 to 10
arr(i) = int(301 * rnd() + 100)if arr(i) mod 2 = 0 thenn = n + 1
end if
next
msgbox "偶數個數為:" & n & "個。"
end sub
假定某一個陣列有10個元素(下標值從1開始),各元素的值是在1到100之內的整數,通過隨機函式產生。現在要
9樓:佔有≠擁有
#include
#include
#include
void main()
printf("逆置後:");
for (i=1;i<11;i++)
printf("%3d",a[i]);
printf("\n");}
10樓:匿名使用者
for i=1 to 10
a(i)=int(rnd()*100)+1next i
print "逆置前的元素:"
for i=1 to 10
print a(i),
next i
for i=1 to 5
t=a(i)
a(i)=a(11-i)
a(11-i)=t
next i
print "逆置後的元素:"
for i=1 to 10
print a(i),
next i
建立一個大小為10的陣列;陣列的初始值為 1.3.5...13;輸入三個數插入到陣列中, 並使陣列保持有序,
11樓:匿名使用者
其實很簡單,只要你對類的建構函式和解構函式了解的差不多。
首先說第一個問題:
/////為什麼會突然出現"string t(p)"//
在函式 string::operator+(const char*p)中,它接受一個字元指標p,返回一個string類物件,這個你懂吧?這就好辦了,這個函式想返回一個string類物件,必須先建立一個物件吧?
所以有string t(p);利用了
string(const chat*s)
這個建構函式,即把指標p傳給建構函式,新建一個物件。
然後第二個:t=*this+t; /////為什麼會有兩個t,它們各表示什麼//
第一個t是等待被賦值的string類物件,*this就是當前物件的內容,也就是誰呼叫了string::operator+(const char*p),*this就是誰(這裡是另一個string物件)。然後*this+t就是把兩個string類物件相加,最後賦給物件t。
給你舉個例子:
#include
#include
int main()
這個程式就呼叫了過載運算子,使string類物件內容變為「kkk is n0.1 kkk is a good man」
呵呵,到這你應該懂了一點吧?
/////////"t(p)"表示什麼,為什麼p在括號內//
我這個還用說嗎?這是新建一個string類物件,以字元指標p作為引數,所以要在括號內。
{char temp[4096]; ///temp[4096]是什麼///
你應該知道陣列吧?比如int myint[10]就是建立一個整數變數陣列,而且大小為10個整數的大小,同理,
char temp[4096]就是建立一個字元陣列(和指標類似,就是有大小限定,指標沒有限定),該字元陣列的大小為4096個字元。
in>>temp; ///in>>是什麼意思///
這是輸入流的一個操作符,意思是從鍵盤輸入的內容(流)送入到計算機內供處理。這個操作符被過載了,所以你可以從鍵盤上直接輸入一個string類物件,比如這樣cin>>mystring;就可以實現了。(mystring就是一個string類物件)
out<>" 與 "<<"有什麼作用
我就不用說這個了吧?
定義一個包含10個元素的陣列,對其進行賦值使其每個元素的值等於其下標,然後
12樓:匿名使用者
#include
int main()
/*倒置 */
for( i=0,j=9; i<5 ; i++,j-- )/*輸出*/
for( i=0;i<9;i++ )
return 0;}
一個具有10個元素的一維陣列,下標從1到10,每個元素的值是由隨機函式產生的[200,500]之間的隨機整數。要
13樓:西域牛仔王
大概意思 ,自己完善。
dim i,k,s,a(10)
for i=1 to 10
a(i)=int(301*rnd()+200)next i
s=a(1)
k=1for i=2 to 10
if a(i)最小值為 a(」;k ;「)=";a(k)end
vb中 一個10個元素的陣列,第一個元素下標是1。產生10個隨機值放入陣列,統計陣列的平均值,最大
14樓:匿名使用者
private sub ***mand1_click()
dim a(10)
randomize
dim sum as integer, min as integer, max as integer, imax as integer, imin as integer
sum = 0: min = 100: max = 0: imax = 0: imin = 0
for i = 0 to 9
a(i) = int(101 * rnd))
sum = sum + a(i)
if a(i) < min then min = a(i): imin = i+1
if a(i) > max then max = a(i): imax = i+1
print a(i);
next i
print vbcrlf & "最大值
索引:"; imax
print "最小值:"; imin
print "平均值:"; sum / 10
end sub
為什麼陣列下標要是0到n
15樓:梅棄迎新
程式語言裡面
陣列裡面的下標很多是從0開始的
而不是從1開始的
因此如果一個陣列有10個變數
在大多數程式語言裡面
陣列的下標是0到9
如果n為自然數,那麼3n 1表示
1 選b 3n 1 3 3n 3 1 3 所以說是被3除餘1的整數 2 題目是不是錯了 應該是 a 11ab 9b 啊 答案是 73 51 3 226 1.自然數為 0的整數,故選b 2.題目是不是打錯了,已知 a a 5ab 76 3b b 2ab 51 那麼a a 5ab 3 3b b 2ab ...
設連續型隨機變數X的概率密度函式為
對概率密度函式積分來就可自以得到分佈函式,當x2 e x dx 1 2 e x 代入上限 x,下限 1 2 e x 當x 0時,f x 1 2 e x 故分佈函式 f x f 0 上限x,下限0 1 2 e x dx f 0 1 2 e x 代入上限x,下限0 f 0 1 2 e x 1 2 而f ...
設離散型隨機變數x的概率函式為 P X i ai,i 1,2則a A
設離散型隨機變數x的概率函式為 p x i a i,i 1,2 則 a a.1 3 b.2 3 c.1 2 d.3 4 答 c.1 2 是對的.證明 連加號 i 1 到無窮 a i a a 2 a 3 a 4 a 1 a 1 得 a 1 2.證畢 離散型隨機變數x的概率分佈為p x i 2 1 3 ...