W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
尋找解決這類問題的方法,首先可以從設(shè)計(jì)一些功能簡單易運(yùn)行的函數(shù)入手,每一個(gè)成功運(yùn)行的簡單函數(shù)對于解題都是有幫助的。一步步的設(shè)計(jì),最后綜合起來得到解決問題的方法。這就是所說的自底向上的程序設(shè)計(jì)方法。當(dāng)然,想預(yù)先知道哪些函數(shù)對于程序設(shè)計(jì)有幫助,對于初學(xué)者來說還是比較困難的,隨著經(jīng)驗(yàn)的積累到一定的程度,你才會得心應(yīng)手。
同樣,由于經(jīng)驗(yàn)的缺失,有時(shí)候我們并不能知道到底要寫什么樣的函數(shù),這時(shí)我們就需要找到程序中有過類似解決經(jīng)驗(yàn)的子問題,先把它們解決。
在7.9里,我們介紹了一個(gè)可以從一串字符中統(tǒng)計(jì)給定字符出現(xiàn)次數(shù)的函數(shù)。我們可以把這個(gè)函數(shù)作為一個(gè)“遍歷和計(jì)數(shù)”的模型。這個(gè)模型的主要構(gòu)成元素有:
一個(gè)可遍歷的集合或容器,類似于字符串或向量。
一個(gè)可以應(yīng)用到每個(gè)元素用于測試的語句。
在這里,我預(yù)先準(zhǔn)備了一個(gè)叫做“howMany”的函數(shù),用以統(tǒng)計(jì)向量中等于給定數(shù)值的數(shù)出現(xiàn)的次數(shù)。所需要的參數(shù)就只有向量值和給定整數(shù)的值。函數(shù)的返回值就是給定整數(shù)值出現(xiàn)的次數(shù)。
int howMany (const apvector<int>& vec, int value) {
int count = 0;
for (int i=0; i< vec.length(); i++) {
if (vec[i] == value) count++;
}
return count;
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: