選擇排序
題目內容:
給定一組資料(整數),按照從小到大的順序進行排列。
輸入格式:
輸入一組整數,當輸入“-999”時表示輸入結束。
注意:這組資料不超過100個。
輸出格式:
在一行中輸出排序后的結果,整數之間用單個空格分隔。
輸入樣例:
62 96 97 50 34 59 24 42 59 -999
輸出樣例:
24 34 42 50 59 59 62 96 97
時間限制:500ms記憶體限制:31kb
還有這個
uj5u.com熱心網友回復:
https://blog.csdn.net/raynorliu/article/details/79482573uj5u.com熱心網友回復:
用陣列的方法uj5u.com熱心網友回復:
https://blog.csdn.net/qq_40832960/article/details/105527281 這篇博客有說uj5u.com熱心網友回復:
有沒有C語言的uj5u.com熱心網友回復:
#include <stdio.h>
int main(void)
{
int a[10] = {100,23,2,99,108,256,12,1024,512,1};
/*
1.先假定第一個數是最小的數,然后開始回圈
從前往后取比較,找到最小的數,然后他們交換。
*/
int i,j,temp,min;
for(i=0;i<10;i++)//次數
{
//輪數 每次選擇假定最小的數
min = i;
for(j=i+1;j<10;j++)
{
//有比這假定的最小的數還小
//就交換資料 默認是升序
if(a[min]>a[j])
{
temp = a[i];
/*把內層回圈中找到,最小值交換給
a[i];*/
a[i] = a[j];
a[j] = temp;
}
}
}
for(int i=0;i<10;i++)
{
printf("%d\n",a[i]);
}
return 0;
}
uj5u.com熱心網友回復:
這都不管用啊,uj5u.com熱心網友回復:
核心已經給你了
外殼就自己套一下吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/82084.html
標籤:C語言
