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