• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 245
  • Last Modified:

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
   
    :
    :
0
meow00
Asked:
meow00
1 Solution
 
objectsCommented:
u need to initialise c

    Polynomial c = new Polynomial(new int[deg_max]);
0
 
CodingExpertsCommented:
hi meow,

u need to instantiate the object c in the method:

public Polynomial add(Polynomial b)
{
 ...
 Polynomial c = new Polynomial();
 ...
}

0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now