用c语言设计一个任意20个数升序排列,编写一个用选择法对一维数组升序排序的函数,并在主函数中调用该排序函数,实现对任意20个整数的排序。...
滿意答案
jgbpz
推薦于 2016.03.19
采納率:56%????等級:9
已幫助:964人
#include
#include
#include #define MAXlen 100void select_sort(int *x, int n) { //選擇排序
int i, j, min;
int t;
for (i = 0; i < n - 1; i++) { // 要選擇的次數:0~n-2共n-1次
min = i; // 假設當前下標為i的數最小,比較后再調整
for (j = i + 1; j < n; j++) { //循環找出最小的數的下標是哪個
if (*(x + j) < *(x + min)) {
min = j; // 如果后面的數比前面的小,則記下它的下標
}
}
if (min != i) { // 如果min在循環中改變了,就需要交換數據
t = *(x + i);
*(x + i) = *(x + min);
*(x + min) = t;
}
}
}int main() {
int i;
int iArr[MAXlen];
srand((unsigned int)time(NULL));
printf("\n排序前:\n");
for(i = 0 ; i < MAXlen ; i++) {
iArr[i] = (unsigned int)rand() % 1000;
if(i % 10 == 0) printf("%\n");
printf("%5d",iArr[i]);
}
printf("\n");
select_sort(iArr,MAXlen);
printf("\n排序后:\n");
for(i = 0 ; i < MAXlen ; i++) {
if(i % 10 == 0) printf("%\n");
printf("%5d",iArr[i]);
}
printf("\n\n");
return 0;
}
00分享舉報
總結
以上是生活随笔為你收集整理的用c语言设计一个任意20个数升序排列,编写一个用选择法对一维数组升序排序的函数,并在主函数中调用该排序函数,实现对任意20个整数的排序。...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机输入法如何调整键盘字体的大小
- 下一篇: 数据库迁移的几种方式