Re: [閒聊] 程設作業
※ [本文轉錄自 NTUE-CS102 看板 #1BK2GZuF ]
作者: game0416 (鳳狼) 看板: NTUE-CS102
標題: Re: [閒聊] 程設作業
時間: Fri Jan 15 16:15:28 2010
好像改個標題比較好(抓頭)
期末考四題,手邊都有題目就不再述了
原則上沒有難題,要花點心思的題目應該也還好
只是意外考個字典排序有點嚇到人
跟之前重複的部份不會談太多
所以大概只會講幾個點跟寫法而已
有問題再問看看吧(遠目)
--
是說下學期好像沒得罩(遠目)
--
第一題一元二次方程式求根
首先,判別式b^2-4ac、公式解(-b±D )/2a 都要記得想起來
這東西決定有沒有實根、根要怎麼解
再來,因為要開根號...sqrt()這個函式要知道
: 課本6-30頁數學運算,引入<cmath>
然後..因為判斷式有三種分別,所以一樣if.else要用來區分
最後,if判斷式裡面的東西"只有判別式",否則遇到負數的話
開根號結果是不會正常判斷的
剩下大概就是些運算子先後的問題,括號用的穩就好
沒信心用穩,就把每一步計算分成多個變數存放,一步一步來應該不會放槍
函式參數部分隨便設...不用特意用指標或什麼來寫這樣
--
第二題要求字典排序...
會用
#include<string>
strcmp()
就會很好寫...不然像翔風自寫一組同樣的東西倒也無所謂
: 課本7-19
至於說到如何應用這東西解題...
嗯...這是份ASCii表
http://asciitable.com
字母越後面,數值就越大(z>a)
又因為名字的資料不會有大小寫、空白問題
因此,strcmp直接取大小排序,取小的在前面就可以了
變數宣告照彥廷那樣一開始宣1000也好,變數宣告也好,反正不是只有用VC審題
--
第三題的話...不要看到式子昏掉
關係大概長這樣...
array[2]= array[0]*array[1] + array[1]*array[0]
array[3]= array[0]*array[2] + array[1]*array[1] + array[2]*array[0]
array[4]= array[0]*array[3] + array[1]*array[2] + array[2]*array[1]
array[3]*array[0]
作業內容就只是宣告int array[12]={1,1}
然後用一個兩層的巢狀迴圈
外層表示上面等號左邊到第n個,內層照題目附的式子照樣打上去、
迴圈範圍從0~n-2就可以了
--
最後一題問題應該只在同分輸出...有其他問題請參閱上兩篇
其實就是要紀錄上次輸出的排名,然後比較這次要輸出的人分數跟上一名比是不是相同
是的話就輸出上次輸出的排名,反之就從迴圈推測數值
參考#1BGASGBQ做個修改範例應該就很明顯
int rank;
for (int i=9;i>=0;i--)
if (i==9){
rank=10-i;
cout <<rank <<' ' <<a[i] <<' ' <<grade[i];
}
else if (grade[i]==grade[i-1]){
cout <<rank <<' ' <<a[i] <<' ' <<grade[i];
else {
rank=10-i;
cout <<rank <<' ' <<a[i] <<' ' <<grade[i];
}
--
紅白本命
○楽園の巫女
博麗 霊夢 職業:博麗神社の巫女さん
Hakurei Reimu 能力:主に空を飛ぶ程度の能力
@東方project系列
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.127.36.173
※ 編輯: game0416 來自: 120.127.36.173 (01/15 16:17)
※ 編輯: game0416 來自: 120.127.36.173 (01/15 16:17)
推
01/15 16:45,
01/15 16:45
推
01/15 23:38,
01/15 23:38
推
01/17 15:45,
01/17 15:45
推
01/17 17:18,
01/17 17:18
→
01/17 17:20,
01/17 17:20
推
01/17 17:21,
01/17 17:21
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.184.26.236
→
01/11 16:49, , 1F
01/11 16:49, 1F
→
01/11 16:50, , 2F
01/11 16:50, 2F
→
01/11 16:50, , 3F
01/11 16:50, 3F
推
01/11 18:33, , 4F
01/11 18:33, 4F
推
01/11 18:40, , 5F
01/11 18:40, 5F
推
01/11 18:40, , 6F
01/11 18:40, 6F
推
01/11 22:55, , 7F
01/11 22:55, 7F
→
01/12 22:21, , 8F
01/12 22:21, 8F