Article View: es.comp.lenguajes.c++
Article #150Inconveniente al definir operador para clase.
From: R.G.A.M.
Date: Fri, 26 Oct 2007 23:43
Date: Fri, 26 Oct 2007 23:43
38 lines
2604 bytes
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-mailShow 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