題目要求寫多項式的加法和乘法。
原理已經想明白了,寫完加法,**有兩百多行,嚇得我趕緊用函式代替了一些重複度高的**,縮減到了150行左右。初步**是這樣的:
#include
#include
typedef struct node *ptrtonode;
struct node ;
typedef ptrtonode polynomial;
//例程
polynomial readpoly ( );
void printpoly ( polynomial p );
polynomial addpolynomial ( polynomial p1, polynomial p2 );
polynomial multpolynomial ( polynomial p1, polynomial p2 );
polynomial attach_to_polynomial ( polynomial p, polynomial tmpcell );
polynomial find_the_last ( polynomial p );
polynomial creat_polynomial_node ( );
void copy_data( polynomial tmpcell, polynomial p );
int main ( void )
polynomial readpoly ( )
return p;
}void printpoly ( polynomial p )
}polynomial addpolynomial ( polynomial p1, polynomial p2 )
else if ( p2_tmp->exponent < p1_tmp->exponent )else if ( p1_tmp->exponent == p2_tmp->exponent )
}while ( p1_tmp )
while ( p2_tmp )
return p;
}polynomial find_the_last ( polynomial p )
return last;
}polynomial attach_to_polynomial ( polynomial p, polynomial tmpcell )
else if ( last == null )
return p;
}polynomial creat_polynomial_node ( )
void copy_data( polynomial tmpcell, polynomial p )
一執行,咦,怎麼老是在等待,是什麼鬼。加了幾行列印,來check,發現乙隻在addpolynomial函式的第乙個while迴圈中,不往下走。我反覆檢查while條件,又是寫成
while ( p1_tmp != null && p2_tmp != null ), 又是用恆成立,然後在while中加if來判斷...............結果還是他喵的一直在while中不出去。
媽的,靈機一動,輸入兩個一樣的多項式,結果正確!!!!
再肉眼一看,知道錯那裡了!!!
if ( p1_tmp->exponent > p2_tmp->exponent )else if ( p2_tmp->exponent < p1_tmp->exponent )
他喵的,else if ( p2_tmp->exponent < p1_tmp->exponent ) 應該寫成 else if ( p2_tmp->exponent > p1_tmp->exponent )
啊,就這麼乙個符號的錯誤,浪費我不止乙個半小時。
紀念這次肉眼debugging。要盡快學會用工具來檢錯了............不然太浪費時間了。
每五秒執行一次 紀念一次離譜的Coursework
大家晚上好!又是好久沒更新了 前言 在開學前本以為大三的生活依然是風花雪月,我的生活狀態依舊是瀟灑如鷹,雖然知道這一年學習肯定是要更忙一點,但總認為仍然有足夠的時間去給我享受眼前生活。但大半個學期過去了才發覺,整個人每天都在被各種情緒牽扯,因為我今年明顯感覺到無法把學習和生活平衡得那麼好,雖說得失有...
又是一次值得紀念的考試
測試47。嗯。題解懶得寫了,我要去打fft了。其實是不會寫 沒有看懂的t3 include define f i,a,b for rg int i a i b i define rg register define ll long long define il inline define pf a ...
紀念第一次寫部落格
這是我本人第一次在csdn上寫部落格,謹以此來紀念一下這一偉大的時刻 我希望我能堅持將部落格寫下去,記錄下自己的學習成長的過程。看看自己做到了什麼,給自己乙個激勵,然後繼續向著自己的理想前進。馬上就要保研了 也有可能出國 希望能進入自己的想去的學校,學自己感興趣的東西,將來能有一番作為。這個作為,我...