2016-11-13 68 views
-4

C++鏈表計數號碼C++鏈表計數字母

結構LetterNode {

char letter; 
size_t frequency; 
LetterNode* Next; 

LetterNode(char ch, size_t frq, LetterNode* ptr) 
{ 
letter = ch; 
frequency = frq; 
Next = ptr; 
} 

const string toString() 
{ 
return ("Letter " + to_string(this->letter) + " occured: " + to_string(this->frequency)+" times."); 
} 

}; C++鏈表的計數數字

+1

歡迎來到Stack Overflow!這聽起來像你可能需要學習如何使用調試器來遍歷代碼。使用一個好的調試器,您可以逐行執行您的程序,並查看它與您期望的偏離的位置。如果你打算做任何編程,這是一個重要的工具。進一步閱讀:[如何調試小程序](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)。 –

+2

@PaulR不幸的是,調試器不會爲您編寫代碼;-P –

+0

您是否編寫代碼?這是一項任務嗎?你需要和老師討論作業。 –

回答

0

我標記的2個函數做了什麼?

LetterNode(char ch, size_t frq, LetterNode* ptr)用於設置LetterNode對象,該方法(函數)被稱爲構造函數。

const string toString()正在返回一些字符串可能與關於LetterNode對象的信息,但我不能確定,因爲我不知道to_string正在做什麼。

另一個問題是LetterNode結構體中size_t頻率增加的位置,並顯示它們中有多少位於字符串中?

頻率沒有你時提供LetterNodevoid insert(char ltr, size_t frq)

創建新對象對不起這個答案可能不是解決你的問題,它只是設置,但隨意添加你的代碼的一些重要信息代碼增加如main函數。

0

無效insertinOrder(焦LTR)
{
//這是什麼呢?
}

我瞎猜,上面的功能是給定的字符插入在有序鏈表。如果該字母已經存在,則增加頻率或計數器變量。

無效複製(常量LetterFrequencyList &其他)
{
//這是什麼呢?
}

我想上面的功能是內容這列表複製的給定Other列表。

如果副本將一個列表附加到另一個列表或將一個列表的內容合併到另一個列表,則沒有規範。只有教練可以澄清這一點。