這個題目是在大神同學的幫助下完成的,剛開始的時候自己沒有讀懂題目的意思,後來在同學的講解下我明白了意思(明白意思之後感覺自己好菜啊,自己也確實是菜鳥),哈哈。
首先,定義了幾個陣列,分別用來存放輸入的兩個多項式的係數和指數、相加後的新的多項式的係數和指數、相乘後的新的多項式的係數和指數。然後,**用陣列元素對應的下標值表示多項式的指數,陣列元素的值表示其指數相對應的係數,這一點可以說是解題的關鍵**。然後通過迴圈等一系列操作就得到相乘後的多項式、相加後的多項式的係數和指數,用規定的格式輸出便可。下面上**:
#include
using
namespace std;
int x[
1001
],y[
1001
],z[
1001
],p[
6000];
intmain()
cin>>n;
for(
int i=
0;i)//輸入第二個多項式的係數和指數
for(
int i=
0;i<=
1000
;i++
)for
(int i=
0;i<=
1000
;i++)}
}}int f=1;
//定義開頭輸出標記
int count=0;
for(
int i=
2000
;i>=
0;i--
)else
count++;}
}if(count==0)
//零多項式
cout<
//與輸出加法的係數和指數換行
一元多項式的乘法與加法運算
設計函式分別求兩個一元多項式的乘積與和。輸入分2行,每行分別先給出多項式非零項的個數,再以指數遞降方式輸入乙個多項式非零項係數和指數 絕對值均為不超過1000的整數 數字間以空格分隔。輸出分2行,分別以指數遞降方式輸出乘積多項式以及和多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。...
一元多項式的乘法與加法運算
設計函式分別求兩個一元多項式的乘積與和。輸入分2行,每行分別先給出多項式非零項的個數,再以指數遞降方式輸入乙個多項式非零項係數和指數 絕對值均為不超過1000的整數 數字間以空格分隔。輸出分2行,分別以指數遞降方式輸出乘積多項式以及和多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。...
一元多項式的乘法與加法運算
設計函式分別求兩個一元多項式的乘積與和。輸入分2行,每行分別先給出多項式非零項的個數,再以指數遞降方式輸入乙個多項式非零項係數和指數 絕對值均為不超過1000的整數 數字間以空格分隔。輸出分2行,分別以指數遞降方式輸出乘積多項式以及和多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。...