陣列的靈活應用(二)

2021-07-31 14:31:40 字數 713 閱讀 5647

題目:(第八章課後題8)

假設有40個學生被邀請來給餐廳的飲食和服務質量打分,分數劃分為1~10這10個等級(1表示最低分,10表示最高分),程式設計統計並按如下格式輸出餐飲服務質量調查結果。

grade     count      histogram

1         5        *****

2        10        **********

3         7        ******* …

解答:

對於這個題目,重點是統計每個分數出現的次數。這裡我們可以定義乙個長度為11的陣列來做統計,陣列下標的含義為「分數」(陣列的第0個元素不用)。例如:若輸入的分數為5,則該陣列的第5個元素值加1,若輸入的分數為1,則該陣列的第1個元素值加1。

程式:

#include "stdio.h"

int main()

; int i,j,g;

for(i=1;i<40;i++)

printf("grade count histogram\n");

for(i=1;i<11;i++)

}

hdu 3564 樹狀陣列的靈活應用

注釋在 中 兩個樹狀陣列,或者用兩次 第一次維護的是空位的位置,update,更新管轄範圍內空位的個數,getk獲得第k個空位置的個數,其實就是第k小數,然後佔據該位置,更新相應資訊 第二次維護的是最長不下降子串行的長度,update 更新長度,getm 獲得當前位置之前的最長的lis長度,再把當前...

關於 ima adpcm 的靈活應用

ima adpcm的編碼過程,就是 值 實際值 量化步長 value,這個value,去掉符號位,的有效位置是3bit。那麼就是盡量讓它落在0 7的中間,通過調整 量化步長 然後 它的量化步長 表 是一條指數型曲線 有些場合,我們需要壓縮資料,但是,我們並不限制其bit數,這種情形下,我們可以自己定...

c語言 新穎的進製靈活應用

在excel2003 中,用a 表示第1列,b 表示第2 列.z 表示第26 列,aa 表示第27 列,ab 表示第28 列.以此類推,請寫出乙個函式,輸入用大寫字母表示的列號編碼,輸出它是第幾列。解 該題本質是把十進位制數字用a z 表示成二十六進製制。程式 include include int...