Red de conocimiento informático - Computadora portátil - Problema del punto de silla de programación en C, responda ahhhhhhhhhhhhhhhhhhhhhhhhhhhhh

Problema del punto de silla de programación en C, responda ahhhhhhhhhhhhhhhhhhhhhhhhhhhhh

#include?lt;iostreamgt;

#include?lt;vectorgt;

#include?lt;stringgt;

# include?lt;sstreamgt;

usando?namespace?std;

static?vectorlt;intgt;?parseline(string?s)

{

stringstream?ss(s);

vectorlt;intgt;?r;

int?tmp;

mientras(ss?gt;gt ;?tmp)

r.push_back(tmp);

return?r;

}

int?main()

{

vectorlt; vectorlt; intgt;?gt;?mat;

cadena?line;

mientras?(getline(cin) ,?line))

mat.push_back(parseline(line));

for(int?i?=?1;?i?lt;?mat.size() ;? i)

si?(mat[i].size()?!=?mat.front().size())

{

cerr?lt;lt;?"Datos de entrada incorrectos"?lt;lt;?endl;

exit(1);

}

bool? hasResult?=?false;

for(int?i?=?0;?i?lt;?mat.size();?i)

{

int?maxindex?=?0;

for(int?j?=?1;?j?lt;?mat[i].size();? j)

{

si?(mat[i][maxindex]?lt;?mat[i][j])

maxindex?=?j;

}

bool?ismin?=?true;

for(int?j?=?0;?j?lt;?mat.size();? j )

si?(mat[i][maxindex]?gt;?mat[j][maxindex])

{

ismin?=?false ;

romper;

}

si?(ismin)

{

hasResult?=?true ;

cout?lt;lt;?"Punto de silla: No. "?lt;lt;?i?1?lt;lt;?" No. de fila "?lt;lt;?maxindex ?1 ?lt;lt;?"columna"?lt;lt;?mat[i][maxindex]?lt;lt;?endl;

}

}

if?(hasResult?==?false)

cout?lt;lt;?"Sin punto de silla"?lt;lt;?endl;

return?0;

}

La razón por la que hay dos líneas separadas Ctrl Z y luego Enter es que VC 6.0 tiene un

gramo. Esto no sucederá si está utilizando una nueva versión de VC como VS2013 o un compilador de C como GCC.

Escribir cuando estoy aburrido antes de acostarme