このプログラムのバグを解決するのに苦労しています。「不明なタイプ名」エラーが引き続き発生しますが、それらを解決する方法がまったくわかりません。誰にもアイデアはありますか?どんな助けでも大歓迎です。
参考までに(コメントでもう一度言う必要はありません)、プログラムの目的は次のとおりです。
機能: 2 つのソート済みリストを 3 番目のソート済みリストにマージします。
前提条件: list1 と list2 は初期化されており、関数 CompareTo を使用してキーで並べ替えられています。List1 と list2 には共通のキーはありません。
事後条件:結果は、list1 と list2 のすべての項目を含むソートされたリストです。
#include <iostream>
void MergeLists(SortedType list1, SortedType list2, SortedType& result)
{
int length1;
int length2;
int counter1 = 1;
int counter2 = 1;
ItemType item1;
itemType item2;
length1 = list1.lengthIs();
length2 = list2.lengthIs();
list1.ResetList();
list2.ResetList();
list1.GetNextItem(item1);
list1.GetNextItem(item2);
result.MakeEmpty();
while( counter1 <= length1 && counter2 <= length2)
Switch( item1.comparedTo(item2))
{
Case LESS: result.InsertItem(item1);
If( counter1 < length1)
List1.GetNextItem(item1);
Counter1++;
break;
Case GREATER: result.InsertItem(item2);
If( counter2 < length2)
List2.GetNextItem(item2);
Counter2++;
break;
}
For( counter1 <== length1; counter1++)
{
Result InsertItem(item1);
If( counter1 < length1)
List.GetNextItem(item1);
}
For( counter2 <== length2; counter2++)
{
Result.InsertItem(item2);
If(counter2 < length2)
List2.GetNextItem(item2);
}
}