[問題] 一段課本語法的疑問麻煩了(已解決)
看板C_and_CPP (C/C++)作者bluesapphire (Blue Sapphire)時間16年前 (2009/10/17 21:38)推噓1(1推 0噓 6→)留言7則, 3人參與討論串1/1
int aPos=0,bPos=0;
while((aPos < terms) && (bPos < b.terms))
if((termArray[aPos].exp) == (b.termarray[bPos].exp)){
float t = termArray[aPos].coef + b.termArray[bPos].coef;
if(t) c.NewTerm(termArray[aPos].coef, termArray[aPos].exp);
aPos++;bPos++;
}
else if((termArray[aPos].exp) < (b.termArray[bPos].exp)){
c.NewTerm(b.termArray[bPos].coef, b.termArray[bPos].exp);
bPos++;
}
else{
c.NewTerm(termArray[aPos].coef,termArray[aPos].exp);
aPos++;
}
各位好,我想詢問一下...
我正在讀資料結構Horowitz那本..他在介紹怎麼用c++算兩個多項式相加
有問題的是上面那兩行...我想詢問一下變色的那一行是不是小於符號應該改成大於
才對...
因為我想說...要是按照他原本的...
要是a的exponent小於b的exponent
則把b的係數和次方放到結果c 然後bPos b的位址再+1
可是我想很久...這樣的話不是就a永遠小於b嗎?
是不是應該小於符號換成大於計算才會對?
thanks for the help
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.64.6
→
10/17 21:50, , 1F
10/17 21:50, 1F
推
10/17 21:56, , 2F
10/17 21:56, 2F
→
10/17 22:00, , 3F
10/17 22:00, 3F
→
10/17 22:01, , 4F
10/17 22:01, 4F
→
10/17 22:02, , 5F
10/17 22:02, 5F
→
10/17 22:02, , 6F
10/17 22:02, 6F
→
10/17 22:03, , 7F
10/17 22:03, 7F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章