0

このプログラムのバグを解決するのに苦労しています。「不明なタイプ名」エラーが引き続き発生しますが、それらを解決する方法がまったくわかりません。誰にもアイデアはありますか?どんな助けでも大歓迎です。

参考までに(コメントでもう一度言う必要はありません)、プログラムの目的は次のとおりです。

機能: 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);
}
}
4

0 に答える 0