要求能正確執行——
(1)輸入:1,5,0,3,6
輸出:0,1,3,5,6
(2)輸入:18,38,23,456,1,35,97,23
輸出:1,18,23,23,3538,97,456
#include #include void quicksort(int arr, int _left, int _right)
arr[left] = arr[right]; //從右向左找出第乙個小於基準元素的值
while(left < right && arr[left] <= temp)
arr[right] = arr[left]; //從左向右找出第乙個大於基準元素的值
} arr[left] = temp;
quicksort(arr, _left, left-1); //把基準元素之前的元素重新排列
quicksort(arr, right+1, _right); //把基準元素之後的元素重新排列 }}
void str_to_int(char a, int len)
; int len_array_a = 0;
for(i = 0;i < len;i++)
if(*p < '0' || *p > '9')//把整數存入陣列
sum = 0;
flag = 0;
} if(*p >= '0' && *p <= '9' && i == len - 1)
len_array_a = j;//統計陣列的元素個數
} quicksort(array_a, 0, len_array_a - 1);
for(i = 0;i < len_array_a; i++) }
int main()
5 三個數由小到大輸出
coding utf 8 題目 輸入三個整數x,y,z,請把這三個數由小到大輸出。程式分析 我們想辦法把最小的數放到x上,先將x與y進行比較,如果x y則將x與y的值進行交換,然後再用x與z進行比較,如果x z則將x與z的值進行交換,這樣能使x最小。方法一 利用3個變數按小到大儲存3個數 x int...
輸入三個整數,按由小到大的順序輸出
輸入三個整數,按由小到大的順序輸出。分別使用指標和引用方式實現兩個排序函式。在主函式中輸入和輸出資料。三個整數 由小到大輸出成一行,每個數字後面跟乙個空格。由指標方式實現。由小到大輸出成一行,每個數字後面跟乙個空格。由引用方式實現。2 3 1 1 2 3 1 2 3 主函式已給定如下,提交時不需要包...
輸入三個整數,按由小到大的順序輸出
time limit 1 sec memory limit 128 mb submit 669 solved 302 submit status web board 輸入三個整數,按由小到大的順序輸出。分別使用指標和引用方式實現兩個排序函式。在主函式中輸入和輸出資料。三個整數 由小到大輸出成一行,每...