Acá te dejo el código que había hecho yo, debe estar bastante feo, lo hice hace bastante.
Cargar por teclado una matriz de números enteros (el rango lo debe determinar el usuario) e informar si posee o no punto de ensilladura.
Cargar por teclado una matriz de números enteros (el rango lo debe determinar el usuario) e informar si posee o no punto de ensilladura.
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main()
{
int X,I;
cout << "Ingrese la catidad de filas" << endl;
cin >> X;
cout << "Ingrese la catidad de columnas" << endl;
cin >> I;
int mat[X][I],i,x,max,min,col2,fila2,col1,fila1,ensilladura=0;
for (x=0;x<X;x++)
{
cout << "Fila numero " << x+1 << endl;
for (i=0;i<I;i++)
cin >> mat[x][i];
}
for (x=0;x<X;x++)
{
for (i=0;i<I;i++)
{
if (i==0)
{
min = mat[x][i];
fila1 = i;
col1 = x;
}
else
if (mat[x][i] < min)
{
min = mat[x][i];
fila1 = i;
col1 = x;
}
}
i = fila1;
for (x=0;x<X;x++)
{
if (x==0)
{
max = mat[x][i];
fila2 = i;
col2 = x;
}
else
if (mat[x][i] > max)
{
max = mat[x][i];
fila2 = i;
col2 = x;
}
}
if (fila1==fila2 && col1==col2)
{
ensilladura = 1;
}
}
if (ensilladura == 1)
{
cout << "Hay punto de ensilladura";
}
else
{
cout << "No hay punto de ensilladura";
}
return 0;
}