int向下取整 向上取整

2021-09-25 04:22:20 字數 979 閱讀 7288

原題點這裡

這道題主要考察的是排序,有個方便的方法就是定義乙個結構體,儲存每個志願者的報名號和筆試分數,然後定義乙個排序就ok了

值得注意的是,題目裡有乙個要求是取給定人數×150%(向下取整)的分數作為面試分數線,這裡順便提一下c++裡面的兩個取整函式:地板函式(floor)和天花板函式(ceil)。

舉個栗子

floor(10.5) == 10    floor(-10.5) == -11

ceil(10.5) == 11 ceil(-10.5) ==-10

使用floor函式。floor(x)返回的是小於或等於x的最大整數。

使用ceil函式。ceil(x)返回的是大於x的最小整數。

不得不說點:/ % 四捨五入 向上取整(ceil()) 向下取整(floor)

然後是這道題的**

#include

using namespace std;

struct volunteera[

5000];

bool cmp

(volunteer a,volunteer b)

intmain()

sort

(a,a+n,cmp)

;int r=

floor

(m*1.5)-

1;int lower=a[r]

.score;

int j;

for(j=

0;a[j]

.score>=lower;j++);

cout<" "

int i=

0;i) cout<.number<<

" "<.score

}

向上取整與向下取整

向下取整的運算稱為floor,用數學符號 表示,與之相對的,向上取整的運算稱為ceiling,用數學符號 表示。c語言定義的取整運算既不是floor也不是ceiling,無論運算元是正是負總是把小數部分截斷 truncate 所以當運算元為正的時候相當於floor,當操作符為負的時候相當於ceili...

oracle 向上取整 向下取整

oracle對向上取整,向下取整,四捨五入取整都提供了函式 ceil函式實現向上取整 floor trunc實現向下取整 round實現四捨五入取整 ceil 向上取整,也就是取最接近待取整的數a,並且大於或等於a select ceil 10.12 from dual 返回11 select ce...

向上取整 和向下取整 符號

向下取整的運算稱為floor,用數學符號 表示 向上取整的運算稱為ceiling,用數學符號 表示。例如 59 60 0 59 60 1 59 60 1 59 60 0 向上向下 取整函式數隻會對小數點後面的 數字不為零 的數進行操作,要是給它乙個整數 它就返回整數本身 對小數不為零的數操作 給定 ...