🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.c++
Article #150

Inconveniente al definir operador para clase.

#150
From: R.G.A.M.
Date: Fri, 26 Oct 2007 23:43
38 lines
2604 bytes
template <typename T>
void operator *= (matriz <T> &valor, matriz <T> factor)
{
       if (valor.c == factor.f)
       {
             matriz <T> auxiliar(valor.f,factor.c);

             for (int i = 0; i < auxiliar.f; ++i)
             {
                 for (int j = 0; i < auxiliar.c; ++j)
                 {
                     for (int k = 0; k < valor.c; ++k)
                         auxiliar.tabla[i][j] += valor.tabla[i][k] *
factor.tabla[k][j];
                 }
             }
             valor = auxiliar;
       }
}

    La clase que estoy creando se llama matriz (fácil de notar). Deseo
crear la función de multiplicación de la matriz, en la cual al primer
argumento se le asigne el producto de ambas matrices.

    Los principales miembros de la clase son:
        tabla: Es del tipo vector <vector <T> >. Contiene los
elementos de la matriz.
        f: Indica el número de filas de la matriz. Se actualiza
respondiendo a las funciones que se apliquen sobre ella.
        c: Indica el número de columnas de la matriz. Se comporta como
el miembro "f".

    El compilador me inicializa el programa sin señalar errores pero,
al correr el ejecutable, cuando llega el momento de efectuar la
operación, me indica que debe cerrarse a causa de un problema.

    Confío en que alguien puede solucionar esta problemática, por
tanto, agradezco por adelantado.
Technical Details
Message-ID: <1193442225.547785.62840@50g2000hsm.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!50g2000hsm.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f53ec,7cd8a38c0f333cb,start
X-Google-Attributes: gidf53ec,public,usenet
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!50g2000hsm.googlegroups.com!not-for-mail
From:  "R.G.A.M." <rgam1989@gmail.com>
Newsgroups: es.comp.lenguajes.c++
Subject: Inconveniente al definir operador para clase.
Date: Fri, 26 Oct 2007 16:43:45 -0700
Organization: http://groups.google.com
Lines: 39
Message-ID: <1193442225.547785.62840@50g2000hsm.googlegroups.com>
NNTP-Posting-Host: 190.52.132.225
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1193442225 10327 127.0.0.1 (26 Oct 2007 23:43:45 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Fri, 26 Oct 2007 23:43:45 +0000 (UTC)
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.6;MEGAUPLOAD 1.0,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: 50g2000hsm.googlegroups.com; posting-host=190.52.132.225;
   posting-account=ps2QrAMAAAA6_jCuRt2JEIpn5Otqf_w0