gpt4 book ai didi

c++ - 学位 : Polynomial Class (Odd Cases for User Input Expected)

转载 作者:太空宇宙 更新时间:2023-11-04 14:03:45 26 4
gpt4 key购买 nike

我有一个多项式类,提示用户输入要放入整数 vector (vector<int> vect_poly) 的值。对于用户在 while 循环中执行类似操作的情况,我正在尝试想出一种方法来检测多项式的次数:

0↵0↵0↵0↵4↵0↵0↵0↵0 ← x^4 (degree=4)

(或)

0↵0↵0↵0↵0↵0↵0↵0↵0 ← (degree=0)

(或)

4↵0↵0↵0↵0↵0↵0↵0↵0 ← x^0 (degree=0)

(或)

0↵0↵0↵0↵0↵0↵0↵0↵4 ← x^8 (degree=8)

我真的只是在寻找一个巧妙的算法。


这个怎么样:

 int degree()
{
int d = 0;
for ( int i = 0; i < 100; i++ )
if ( coef[i] != 0 ) d = i;
return d;
}

最佳答案

如果你有这个用户输入系数值的 vector ,你可以从索引 0 遍历 vector 到最后一个元素(假设用户将以正确的顺序输入系数值),并只保存最后一个值其值不为零的索引。

 int degreeOfPolynomial=0;
for(int i=0 ; i < vect_poly.size() ; i++)
{
if(vect_poly[i] != 0)
degreeOfPolynomial = i;
}

执行以上部分代码后,degreeOfPolynomial会存储多项式次数的正确值。

关于c++ - 学位 : Polynomial Class (Odd Cases for User Input Expected),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17987581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com