C語言 用選擇法對陣列中數按由大到小排序

時間 2021-07-21 03:32:34

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]

c語言用選擇法對陣列中整數按由小到大排序

首先以array 0 作為參照,從左到右掃描,找到最小的資料與array 0 位置交換。接下來以array 1 作為參照,重複上述過程。k i定位參照 k j找到剩下陣列中最小值 k i是為了每次迴圈都從當前項開始呀。k j 不是你說的j k 是為了記錄後面的最小項,以方便替換。 從第i個數開始,比...

用選擇法對陣列中整數按由小到大排序,程式中呼叫sort

需要理解計算的思路,即所謂演算法,然後就可以理解迴圈的寫法了所謂選擇法,就是在當前陣列中挑選一個最大 或最小的,看你排序順序 的數出來,然後把它與第1個數進行交換,這樣第1個數一定是其後所有數中最大的 如果第1個數搞好了,在從第2個數到所有數結束範圍再算一次,那麼第2個數就會被換成除第1個數外最大的...

用選擇法對整數按由大到小的順序排序

選擇法的原理是將每一個元素與他後面的元素分別比較,如果有比他大的,則交換,所以有2重迴圈,第一重是參加比較的元素,第二重是參加比較的元素分別與後面 這個記住,是他後面的元素,關鍵是後面二字 的元素分別比較 void sort int x,int n 交換 這樣就可以理解了,假設陣列有n個元素,那麼當...