Código fuente de cálculo matricial de tabla
#Contiene? ltiostream gt
#¿Contiene? lvector gt
#¿Contiene? lt algoritmo gt
#¿Contiene? ltstdio.h gt
#¿Contiene? ltstring.h gt
¿Usar? ¿Espacio de nombres? std
typedef? vector ltvector ltint gt? ¿gt? Matriz;
typedef? vector ltint gt? Organizar;
¿Anulado? GetMatrix(matriz amp;?m)
{
¿Huelga? tmp
int? n;
tamaño_t? ¿tamaño? =?0;
while(cin.peek()?!=?'#')
{
CIN unsetf(IOs::skip ws. );
Y(cin? amp amp?cin.peek()?!=?\n ')
{
mientras(cin.peek( )? ==?'?')
CIN get();
if(cin.peek()?==?'#')
Romper;
cin? gt gt? n;
while(cin.peek()?==?'?')
CIN get()
tmp . n);
}
if(cin.peek()?!=?'#')
CIN get();
if(!cin)
{
cerr? ¿Eh? "Error: ?¿No válido?Ingresar?Carácter.\n";
Salir(0);
}
if (¿tamaño?!=?0? amp amp? tamaño ! =?tmp.size())
cerr? ¿Eh? "Error: ? ¿Irregulado? ¿Matriz? ¿No? Permitido.\n ";
Salir(0);
}
¿Dimensiones? =?tmp . p>cin.ignore(512,?\n');
}
¿No es válido? PrintMatrix(constante?matriz amp?m)
{
¿Electricidad estática? ¿Ciel? número[32];
int? Máx. =?*max_element(m[0]). comenzar(),? m[0]. end());
int? n;
for(size_t?i?=?1;?i?lt?m.size();?i)
si (max?lt?(n?= ?*max_element(m[i]).begin(),?m[i].end())))
Máx.
=?n;
sprintf(número, "d", máx);
cout . i?=?0;? i? m[i].size();?j)
{
cout.width(strlen(num));
¿cómo? ¿Eh? m[i][j]? ¿Eh? '?';
}
cout? ¿Eh? \ n ';
}
}
¿No es válido? MatrixMul(const?matriz amp?m1, ?const?matriz amp?m2, ?matriz amp?producto)
{
if(m1[0]). tamaño()? ! =?m2.size())
{
cerr? ¿Eh? "¿Candidato? ¿No? Permitido.\n";
cerr? ¿Eh? "¿Si? ¿m1? ¿Sí? ¿A? m? *? n? ¿Matriz? ¿Y qué? ¿m2? ¿Debe? ¿Sí? ¿A? n? *? p? Matriz.\n "
exit(0 );
}
for(size_t?i?=?0;?i?lt?m 1. tamaño();?i)
{
producto . push _ back(row());
for(size_t?j?=?0;?j?lt?m2[0].size( );? j)
{
Producto[i]. push_back(0);
for(size_t?k?=?0;?k?lt?m1[0].size();?k)
Producto[ i] [j]? =?m1[i][k]? *?m2[k][j];
}
}
}
int? main()
{
¿Matriz? m1,? m2,? m3;
cout? ¿Eh? "Ingresar?matriz 1:\n";
obtener matriz(m 1);
cout? ¿Eh? "\nEntrada?matriz 2:\n";
obtener matriz(m2);
MatrixMul(m1,?m2,?m3);
cout ? ¿Eh? "\n\Matriz?1:?"? ¿Eh? m1.tamaño()? ¿Eh? "?×?" m1[0]. tamaño()? ¿Eh? \ n ';
imprimir matriz(m 1);
cout? ¿Eh? "\n\Matriz?2:?"? ¿Eh? m2.tamaño()? ¿Eh? "?×?" m2[0]. tamaño()? ¿Eh? \ n ';
imprimir matriz(m2);
cout? ¿Eh? "\n\nm1?*?m2:?"? ¿Eh? m3.tamaño()? ¿Eh? "?×?" m3[0].
tamaño()? ¿Eh? \ n ';
imprimir matriz(m3);
}