-
首先,因為這個陣列只有 10 個資料,下標從 0 開始,到 i=9 結束。
比較已經完成,因為後面沒有資料 array[9],所以沒有必要比較,如果有比較,後面會有 10 和 array[10],這是不對的,語法錯誤。
2.它被定義為 j=i+1 是因為你不必和自己比較,每次你比較的時候,都要把當前資料和下乙個資料比對,比如現在的陣列[3]要和下乙個比對,也就是陣列[4],而你不必和自己比較。 J<10 與上面相同,並與下標為 9 的數字進行比較。
這是因為它用於交換資料,因為它需要兩個迴圈,如果它被定義為 a[i] a[i+1],並且只比較一次相鄰資料,並且只做一次,那麼最大的數字就會被拋在後面。
沒有比這更好的了,這就是泡泡法的精髓。
仔細閱讀,這是C語言最基礎的功夫,掌握了之後,對程式設計就會有更深入的了解。
-
;i<9;i++)
其實只要你比較9次,因為最後乙個數字不需要比較,就已經安排好了。
例如:現在你說對了 2 個數字比較兩次或一次。
顯然,一次就可以了。
j<10;j++),因為比較的時間是從要比較的數字的下乙個開始的,3不,因為如果它是 a[i] a[i+1],它就在迴圈中。
將發生變化,這將影響下乙個週期。 實際上,如果你說 a[i] a[i+1],那麼它只會迴圈一次。
你看看你的程式是不是這樣的。
-
2個週期。 int a[10],x,y,j;
for(x=0;x<10;x++)是比較的主題(a);
for(y=x+1;y<10;y++)將這個迴圈與 b 和 a 進行比較;
if(a[x]a[x]=a[y];把它們換回來,繼續帶走他和下乙個,而不是 a[y]=j;
簡單地說,讓這 10 個數字分別比較。 1:2 1:3 1:4 1:5...
-
1. 開啟 Visual Studio 並建立新的 Win32 程式。
2. 在開啟的 C 語言檔案中,匯入空格,然後準備乙個 main 函式。
3. 接下來,準備乙個需要冒泡和排序的整數陣列。 如下圖所示,陣列中數字的順序不正常。
4. 接下來,準備變數,準備好的變數用於對互動資料進行排序。
5.然後我們準備兩個迴圈陣列,我們需要注意外迴圈和內迴圈。
-
#include""
void main()
int i,j,k,s;
for(i=0;i<4;i++)
for(j=0;j<5;j++)
for(i=0;i<4;i++)
printf("");
這即將到來。 不要在源頭放置任何行。
用鼓泡法安排,I。
在編寫整個二維陣列的集合順序時。
-
#include
int main()
int i,j;
int b[4*5];
int k=0;
for(i=0;i<=3;i++)
for(i=0;i<4*5-1;i++)for(j=i+1;j<4*5;j++)if(b[i]比較容易(可以貼上複製,也可以是中文),程式設計上沒有其他變化。
-
親愛的,很高興為您解答,稱之為氣泡排序的方法; 您需要先將集合轉換為陣列,然後通過呼叫陣列的方法進行氣泡排序。 1.將集合轉換為陣列,使用將集合轉換為陣列的方法,將集合轉換為需要排序的陣列,可以通過 toarray() 方法實現, 2
呼叫氣泡排序方法,宣告氣泡排序方法,並將轉換後的陣列作為引數傳遞給該方法。 這樣,您可以將集合中的資料轉換為陣列,並使用氣泡排水方法對其進行排序。 <>
-
第二個for迴圈(internal for loop)是錯誤的,原因沒有解釋,太麻煩了。
其實,如果你讀過《C Expert Programming》,就很簡單,這個問題在上面已經詳細描述過了。 它儲存在記憶體中,如圖所示。 n[0][5] 實際上是 *(*n+0)+5),這是第六個單元格。 >>>More
1.步驟1:將快門速度設定為感光度值,例如,ISO 50將快門速度設定為1 60,ISO 100設定為1 125左右,簡而言之,使快門速度盡可能接近感光度的倒數。 >>>More