meow00
asked on
initialize a variable
Hi Experts,
I got an error "variable c might have not been initialized at line 00 & line 01" .... does anyone know how to fix it ??? thanks !
private int size = 0 ;
private int _coef[] ;
/** Creates a new instance of Polynomial */
public Polynomial() {
}
/** Constructor from an array of coefficients c[] where c[i] is the coefficient of the x^i term */
public Polynomial(int[] coef) {
size = coef.length ;
_coef = new int[size] ;
for(int i=0; i<size; i++){ _coef[i] = coef[i] ;}
}
public Polynomial add(Polynomial b) {
int dega = this.degree() ;
int degb = b.degree() ;
int deg_max = (dega > degb) ? dega: degb ;
int deg_min = (dega < degb) ? dega: degb ;
Polynomial c ;
for(int i= 0; i<= deg_max; i++){ // line 00
c._coef[i] = 0 ;}
for(int i= 0; i<= deg_min; i++){
c._coef[i] = this._coef[i] + b._coef[i] ;} // line 01
:
:
I got an error "variable c might have not been initialized at line 00 & line 01" .... does anyone know how to fix it ??? thanks !
private int size = 0 ;
private int _coef[] ;
/** Creates a new instance of Polynomial */
public Polynomial() {
}
/** Constructor from an array of coefficients c[] where c[i] is the coefficient of the x^i term */
public Polynomial(int[] coef) {
size = coef.length ;
_coef = new int[size] ;
for(int i=0; i<size; i++){ _coef[i] = coef[i] ;}
}
public Polynomial add(Polynomial b) {
int dega = this.degree() ;
int degb = b.degree() ;
int deg_max = (dega > degb) ? dega: degb ;
int deg_min = (dega < degb) ? dega: degb ;
Polynomial c ;
for(int i= 0; i<= deg_max; i++){ // line 00
c._coef[i] = 0 ;}
for(int i= 0; i<= deg_min; i++){
c._coef[i] = this._coef[i] + b._coef[i] ;} // line 01
:
:
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
u need to instantiate the object c in the method:
public Polynomial add(Polynomial b)
{
...
Polynomial c = new Polynomial();
...
}