0
+我有你輸入一個多項式(係數和指數)與係數,指數的S結構鏈表一個項目,一個指向下一個節點。我有存儲設置,但是與操作員有問題。我已經有了所有的設定,但超出了即時通訊有問題。算子鏈表ADT
到目前爲止,我有
Poly Poly::operator+ (const Poly& orig){
bool firstTime = 0;
Poly temp;
temp.Head = new PolyTerm;
temp.Size = 1;
ptrType New = temp.Head;
ptrType cur = Head;
for(int i = 1; i <= Size; i++) {
ptrType org = orig.Head;
for(int j = 1; i <= orig.ListLength(); j++) {
if(org->exp == cur->exp) {
if(firstTime) {
New->Next = new PolyTerm;
New = New->Next;
New->Next = NULL;
temp.Size += 1;
}
New->coef = ((cur->coef) + (org->coef));
New->exp = cur->exp;
firstTime = 1;
break;
}
org = org->Next;
}
cur = cur->Next;
}
return temp;
}
它看上去一切正常,並用破發點,它會返回和回報,但在那之後我的程序掛起。林不知道我做錯了,但我認爲這是簡單
我希望我已經提供了足夠的信息。隨意問的東西
'firstTime'最初是'false'。你不會輸入'if()'condition firstTime。那是你要的嗎? – noMAD 2012-03-09 19:27:29
是的,這就是我想要的,它應該只發生在第一次後 – Brian 2012-03-09 19:48:21
@BrianMcNamara:也許這應該被稱爲「notFirstTime」呢? (並初始化爲'false') – 2012-03-09 20:37:11