Red de conocimiento informático - Conocimiento del nombre de dominio - Código fuente de cálculo matricial de tabla

Código fuente de cálculo matricial de tabla

Es un poco molesto escribirlo, pero es comprensible:

#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);

}