-
缺少大括號,第三個。
-
for(i=0;i<=n-2;i++)
奇怪的是,為什麼你不在這個迴圈中比較 b[i] 的值,難道你不應該根據 b[i] 調整 a[i] 的順序嗎?
更改它,以便您可以嘗試:
for(i=0;i<=n-2;i++)
-
#include
void merge(int a[8],int b[5])for(j=0;j<5;j++)
for(i=0;i<12;i++)
for(k=0;k<13;k++)
printf ("%d ",c[k]);
printf("");
void main()
b[5]=;
merge(a,b);
其實你也沒什麼大錯誤,就是if語句後面少了一對大括號,如果if語句後面有多個語句,就需要用括號括起來。
if(k!=i)
-
首先:第二個for迴圈應該是for(i=0; i<5;i++),因為沒有 a[6],只有 a[5]。
其次:1.最重要的是這個想法是錯誤的,你只比較兩個相鄰的人,而不是全部。 如果有三個數字,5 9 1,你的方法結果是 5 1 9,這顯然是不正確的。
2.書中有乙個冒泡法和乙個選擇法,具體我記不清了,你可以看一下,你應該這樣想:最小的不一定在相鄰的數字之間,但可能在末尾,所以對於陣列中的第乙個元素,a[0],你應該從整個陣列中找到最小的, 等等。
最後:精神值得稱讚,敢於自己寫錯,敢說錯,很多同學都不這樣了!
-
for(i=0;i<6;i++)
你的 ** 有乙個 bug,當 i=5 時,你將訪問 a[6],它屬於陣列越界訪問。
一般來說,完整的排序演算法,一層迴圈是不做,冒泡法和選擇法都需要雙層迴圈巢狀,在你的**上修改如下:
int j = 0;
for(i=0;i<6;i++)
未驗證,你試試。
希望對你有所幫助!
-
你應該先找到最小的乙個,就是取乙個[0],與其他的逐個對比,其他的都差不多,**修改如下:
#include
int main()
for(i=0;i<6;i++)
for(j=i+1;j<6;j++)
if(a[i]>a[j])
for(i=0;i<6;i++)
-
排序需要雙迴圈:
外迴圈:每個迴圈都填充 a[0]、a[1]、a[2]、a[3] 和 a[4],以儲存最小的元素。
Inner Loop:外迴圈元素位置之後的最小值。
for ( i=0:i<5;i++ 迴圈以資料數減去 1 結束
for ( j=i+1;j<6;j++ 迴圈從外部迴圈的指定位置之後的 1 開始,直到陣列的末尾。
如果 ( a[i]>a[j] ) 如果大於,則交換,如果更改為小於,則從大到小排序。
-
錯誤 1:當 i 等於 5 時,當比較大小時,它會溢位,if(a[i]>a[i+1]))。
誤區2:你不能這樣排序,你是用冒泡演算法嗎,冒泡演算法外面有一層迴圈。
-
例如,a= 執行程式後,結果是 a= 這裡應該包含兩個迴圈
int main()
for(i=0;i<6;i++)
for(i=0;i<6;i++)
if(a[i]>a[i+1])
.其餘的都是一樣的。
-
你得到的結果是這樣:2、4、5、7、3、9;你只是像這樣交換相鄰的數字,你不能把它們全部比較。
#include
int main()
for(i=0;i<6;i++)
for(j=i+1;j<7;j++)
for(i=0;i<6;i++)
-
只有 6 個陣列 a,a[i+1] 會導致索引越界並報錯,第乙個 for 迴圈只能去 5,不能去 6
-
第乙個for(i=0; i<6;i++)
更改為 for(i=-1; i<5;i++) 試一試。
-
當 i 等於 5 時,當比較大小時,它會溢位,if(a[i]>a[i+1]))。
-
case'1':直接情況 1 就可以了。 沒有單引號。
-
Grade 定義為 int 型別,因此情況 1、情況 2....就是這樣,您不需要加單引號。
-
演算法本身很好,但你必須將輸入和輸出兩個陣列分開:
for(b=0;b
此錯誤表示等號附近存在語法錯誤。
例如if(x=0),這句話可能會提示這個錯誤,因為乙個等號是賦值,兩個等號等於意義,if是判斷語句,所以需要用兩個等號,乙個是賦值,而不是判斷。 >>>More
int i,j,temp;
scanf("%d",&a[j]);這裡沒有值,此外,您最初設定了 5 個數字,那麼您要輸入什麼? >>>More
在 VisualStudio 2013 中編寫和除錯 C 語言程式的步驟: 1.開啟 [檔案] - 新建 - 專案以開啟“新建專案”視窗。2. 在[模板]、[名稱]、[位置]和[解決方案名稱]中選擇[Visual C++] Win32控制台應用程式,可以根據需要填寫。 >>>More
您的程式中可能存在兩個錯誤,請檢查:
1 for (i = 3; i < sqrt(; i += 2)if (a[i] == 1) >>>More