c 習題練習 排序1

2021-10-24 07:20:33 字數 1368 閱讀 9698

題目要求:輸入n個數,將n個數按從小到大的順序輸出(n<=10000)。

輸入樣例:

8 注:要輸入的數的數量

4 5 2 9 8

輸出樣例:

2 4 5 8 9

//資料排序1

//輸入一串數,按從小到大排序

#include

using

namespace std;

int main ();

//宣告乙個n位陣列

//儲存進陣列

for(

int i =

0; i < n; i++

)return0;

}

這裡我們要先將所有數儲存在陣列中。

然後用排序方法將這串陣列按從大到小的規則排序,因為從大到小的排列是最方便的,也不容易讓初學者在for()語句巢狀中搞得頭暈眼花的。

//進行排序(從大到小)

int sum1 =

0, sum2 =

0, s;

int a2[n]=;

//接收陣列

int i, j;

for(i =

0; i < n; i++)}

a2[i]

= sum1;

a[s]=0

; sum1 =0;

}

這裡可以返回乙個陣列a2,並且將所有數從大到小排列。

最後我們只需要用倒序輸出的方法輸出即可,下面是所有**。

//資料排序1

//輸入一串數,按從小到大排序

#include

using

namespace std;

int main ();

//宣告乙個n位陣列

//儲存進陣列

for(

int i =

0; i < n; i++

)//進行排序(從大到小)

int sum1 =

0, sum2 =

0, s;

int a2[n]=;

//接收陣列

int i, j;

for(i =

0; i < n; i++)}

a2[i]

= sum1;

a[s]=0

; sum1 =0;

}//倒序輸出

for(

int i = n -

1; i >=

0; i--

)return0;

}

短短的40行**卻非常考驗功底,希望大家能有所收穫,謝謝。

(本題來自《資訊學奧賽一本通(c++版)》第191頁例2.1)

C語言習題 練習1

2.列印整數二進位制的奇數字和偶數字 3.統計二進位制中1的個數 4 交換兩個變數 不建立臨時變數 5.喝汽水問題 程式設計實現 兩個int 32位 整數m和n的二進位制表達中,有多少個位 bit 不同?輸入例子 1999 2299 輸出例子 7 1 先將m和n進行按位異或,此時m和n相同的二進位制...

習題練習1

習題1 三角形三條邊長度分別為3 7 9,計算這個三角形的三角度數 用弧度制表示 import math a 3 b 7 c 9 cosc a 2 b 2 c 2 c 2 c math.acos cosc print c 1.8587081466565707 習題2對於字串 you need pyt...

c語言練習題1

1 編寫乙個程式實現求圓形的面積,使用者自己輸入半徑?s pi r r include define pi 3.14 int main int argc,const char argv 2 編寫乙個遞迴函式,求乙個整數的2進製形式。include void calc int n int main i...