for語句,使用在一維陣列。有些看不懂,請大哥們幫幫忙

時間 2022-04-29 23:40:04

1樓:匿名使用者

假設輸入的陣列是[1,2,3,4,5]

第3個for語句執行:

index=0;【index=0】,index<2成立,開始迴圈

temp=iarray[index];【temp=iarray[0]=1】

iarray[index]=iarray[4-index];【iarray[0]=iarray[4]=5,陣列變成[5,2,3,4,5]】

iarray[4-index]=temp;【iarray[4]=temp=1,陣列變成[5,2,3,4,1]】

以上三句結合起來就是利用temp交換iarray[index]和iarray[4-index]的值,對於index=0來說就是交換iarray[0]和iarray[4]的值

index++;【index=1】,index<2成立,繼續迴圈

交換iarray[index]和iarray[4-index]的值,即交換iarray[1]和iarray[3]的值

交換完成後陣列程式設計[5,4,3,2,1]

index++;【index=2】,index<2不成立,結束迴圈

注意,第3個for迴圈的結束條件必然是陣列一半的尺寸,如果是奇數尺寸陣列比如是n,則結束條件是index

當n=9時,條件應當是index<4才行

2樓:弒緋

第三個for的意思是將陣列iarray裡的元素順序從正序變為倒序。舉個例子,如果陣列裡的元素是1,2,3,4,5。那麼第三個for迴圈起到的作用就是將1和5對換,2和4兌換。

如果你覺得難理解,你可以把for迴圈裡面的2換成5/2。這樣的就好理解了。

請問怎麼看懂迴圈語句啊?我看了好多但是總是暈暈的,拜託各位大哥大姐幫幫忙謝謝了~~

3樓:匿名使用者

這個沒有別的辦法,只有自己慢慢看。你可以把每一

步程式執行的動作、結果寫在紙上。先從簡單的例子分析起,逐漸過渡到複雜的例子。實在不行就去當面請教懂的人。不要懶,要堅持。我剛開始也是暈暈的,後來就是慢慢看,就這麼看懂了。

4樓:匿名使用者

慢慢來,先看些比較簡單的巢狀的語句,把它的迴圈過程自己一步步寫出來,然後再去看相對難些的程式。語言不外乎你多看,再乎你有恆心,才能出成績

5樓:匿名使用者

那位同學真是會抄,真是不負責。其實迴圈語句很簡單的,你要冷靜下來看,最笨的方法就是一步一步的去寫出來。我們開始學的時候就是這樣的呵呵!

6樓:匿名使用者

你必須給出問題才能答啊,不然怎麼幫你

定義有元素的一維陣列,使用InputBox函式為陣列中的所有元素賦值,並顯示其中的最大值與最小值

窗體上新增兩個command,然後使用以下 dim a as single,i as integer,j as integer private sub command1 click redim a 1 to 20 as singleclsfor i 1 to 20 a i val inputbox ...

用vb編寫求元素的一維陣列A,使用INPUTBOX函式賦值,輸出最小元素的值及其下標

尤在尤存 一樓有問題.dim a 19 as double for i 0 to 19 a i inputbox 請輸入一個數 next dim min1 as double 記錄最小值dim min2 as integer 記錄下標min1 a 0 min2 0 要賦初值for i 1 to 19...

c語言一維陣列的問題,求解啊,C語言一維陣列的問題,求解啊

include include define n 10 定義陣列大小 int main void printf 最高分 2f t最低分 2f n及格人數 return 0 void bubble float score,int n c語言陣列問題求解,一個陣列後面加加是什麼意思,是計數嗎,為什麼括號...