1樓:月下憶嬌娘
錯誤好多啊。
第一: 既然是長度為10的陣列,哪來的a[10]元素。陣列越界!
第二:道理同第一,長度為10的陣列迴圈下標不能達到10!最多為9第三: 你的操作時間複雜度太高了!o(n*n)級別。實際只需要o(n)級。
中間的兩個迴圈所做的無非一件事!將最大的一個數挑出來放在最後。這是沒法達到題目要求的。
題目實際是插入排序的核心操作。
僅僅對題目要求的排序實現:
int j = 10;
for(int i = 9; i >= 0; --i)swap(a[i], a[j]);
--j;}
2樓:特維佐
if(a[i]
}for(i=0;i<11;i++) //for迴圈,迴圈11次 printf(" %d",a[i]); //每迴圈一次輸出一個陣列a的元素。} 3樓:叛逆百分 if(a[i]
多說一句,程式是錯誤的 4樓:瘋子牡醬 ctrl+c 傳送的是 sigint 訊號,你並沒有捕獲,所以使用系統預設處理方式就是退出程式。你捕獲的是 sigusr1 和 sigusr2 增加一個按鈕,並新增如下 a b c text1.text scal rbye a,b,c 如果要在視窗上能輸入功能裡面的a1 b1 c1 等,那麼上面的函式就得改。b1 e 既不是自定義函式的引數變數 也沒有賦值語句 所以這個程式是不完整 4文字框1按鈕 text4 scal rbye text1... 先觀察一下反應離子式,如果有氧元素或氫元素髮生了氧化 還原反應,則優先配平。那這個題就先配氧,兼顧氫 兼顧氫是為了避免配平的係數過大,最後還是要約掉的 cn clo h2o hco3 n2 5cl cn 5clo h2o 2hco3 n2 5cl 先把氫氧配好了 2cn 5clo h2o 2hco3... 你把ascii碼和數字搞混淆了。由於本題中的s i 定義為char型,因此對應的是字元的ascii碼。s i 0,即對應的是空字元。0 9 對應的分別是0 9的ascii碼。1 從s 0 開始迴圈,到空字元結束 0 1 2,一共3個,x y不是數字,到 0,是空字元,迴圈結束一共有3個數字,因此執行...VB我有功能程式,如何呼叫這個程式
這個方程式怎麼配平的,這個方程式怎麼配平
這個c語言程式