Olá pessoal, estou com um problema para atribuir valor em um struct. Gostaria de saber se tem como eu atribuir valor para um item e para outro não. Está preenchendo com um valor estranho. Abaixo segue um trecho de código, onde coloquei um comentário no local.  Obrigado,  Tiago  -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------   struct matriz{
    long double x;
    long double fx;
    long double pert;
    long double wx;
};
    while(li < lim_sup+0.01)
    {
        fx = 1.0*sin(X*li);
        funcpert = pertinencia(lim_inf,vlr_pert,lim_sup, li);
        armazena.x = li;
        armazena.fx = fx;
        armazena.pert = funcpert;
                // Se este teste for satisfeito o registro wx recebe valor correto, que provém da função, caso contrário teria que ficar em branco. Só que quando não passa por este  
               //teste é atribuido a wx=-9.25596e+061. O que eu devo fazer? 
        if(li*X >= lim.inf && li*X <= lim.sup)
        {
            armazena.wx = newton(armazena.fx);
            cout << "\nwx: " << armazena.wx;
        }
        vetPto.push_back(armazena);
        li = li + calculapts;
        ind = ind + 1;
    }