2016-11-13 10 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

スタックオーバーフローへようこそ!デバッガを使用してコードをステップ実行する方法を学ぶ必要があるようです。良いデバッガを使用すると、プログラムを1行ずつ実行し、どこからずれているかを確認することができます。これはプログラミングをする場合に不可欠なツールです。さらに読む:[小さなプログラムをデバッグする方法](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が何をしているのか分かりません。

もう1つの質問は、LetterNode構造体のsize_tの頻度が増え、文字列に含まれている文字数を示します。

周波数は、あなたがそれを提供したコードに増加していないLetterNodevoid insert(char ltr, size_t frq)

に新しいオブジェクトを作成している場合にのみ、私はこの答えは、おそらくあなたの問題を解決していない申し訳ありませんが、あなたのコードに関するいくつかの重要な情報を追加して自由に感じる設定ですmainのような機能です。

0

無効insertinOrder(char型のLTR)
{
//これは何をするのでしょうか?
}

私は上記の機能は、ソート順にリンクされたリストに指定された文字を挿入することがあるという野生の推測を取っています。文字がすでに存在する場合は、頻度またはカウンタ変数を増分します。

無効コピー(のconstは、他の&をLetterFrequencyList)
{
//これは何をするのでしょうか?
}

私は、上記の関数は、与えられたOtherリストにの内容にこのリストをコピーすることであると思います。

コピーが一方のリストを他方に追加したり、他方のリストの内容をマージしたりする場合、指定はありません。インストラクターだけがこのことを明確にすることができます。

関連する問題