1樓:問明
#include
using namespace std;
int main()
void select_sort(int arry,int n)int a[10],i;
for(i=0;i<=9;i++)
cin>>a[i];
cout for(i=0;i<=9;i++) //輸出10個已經排好序的數 cout void select_sort(int arry,int n) //形參arry是陣列名 int i,j,k,t; for(i=0;i<=n-1;i++) k=i; for(j=i+1;jif(arry[j]k=j; t=arry[k]; arry[k]=arry[i]; arry[i]=t; 執行結果: 2樓:聽不清啊 #include int main() for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); return 0;} 3樓:倜瀤 #include "stdio.h" main() for(i=0;i<10;i++) printf("%d",a[i]); } 4樓:大地炊煙火 #include void main() {int a[10],i,j,k,t; printf("please input 10 numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++){ k=i; for(j=i+1;j<10;j++){ if(a[k] 首先以array 0 作為參照,從左到右掃描,找到最小的資料與array 0 位置交換。接下來以array 1 作為參照,重複上述過程。k i定位參照 k j找到剩下陣列中最小值 k i是為了每次迴圈都從當前項開始呀。k j 不是你說的j k 是為了記錄後面的最小項,以方便替換。 從第i個數開始,比... 需要理解計算的思路,即所謂演算法,然後就可以理解迴圈的寫法了所謂選擇法,就是在當前陣列中挑選一個最大 或最小的,看你排序順序 的數出來,然後把它與第1個數進行交換,這樣第1個數一定是其後所有數中最大的 如果第1個數搞好了,在從第2個數到所有數結束範圍再算一次,那麼第2個數就會被換成除第1個數外最大的... 選擇法的原理是將每一個元素與他後面的元素分別比較,如果有比他大的,則交換,所以有2重迴圈,第一重是參加比較的元素,第二重是參加比較的元素分別與後面 這個記住,是他後面的元素,關鍵是後面二字 的元素分別比較 void sort int x,int n 交換 這樣就可以理解了,假設陣列有n個元素,那麼當...c語言用選擇法對陣列中整數按由小到大排序
用選擇法對陣列中整數按由小到大排序,程式中呼叫sort
用選擇法對整數按由大到小的順序排序