Привет всем!!! Народ помогите разобраться,недавно начал учить С++,опыта очень мало,необходимо найти седловую точку в двухмерном массиве на С++,этот код компилируется, но алгоритм сам неверный,что необходимо изменить?Кто знает, подскажите!!! Зарание большое благодарю!
#include<iostream>
#include<windows.h>
#include<math.h>
#include<time.h>
using namespace std;
const int q=10;
const int w=10;
void print(int ar[q][w],int q)
{
for(int i=0;i<q;i++)
{
for(int j=0;j<w;j++)
{
cout<<ar[i][j]<<" ";
}
cout<<endl;
}
}
void seartch(int ar[][w],int q);
void Seartch(int ar[][w],int q);
void Sedl(int ar[][w],int q);
void main()
{
SetConsoleOutputCP(1251);
srand((unsigned)time(NULL));
int ar[q][w];
int max=0;
for(int i=0;i<q;i++)
{
for(int j=0;j<w;j++)
{
ar[i][j]=rand()%11;
}
}
print(ar,q);
cout<<endl;
seartch(ar,q);
cout<<endl;
Seartch(ar,q);
cout<<endl;
Sedl(ar,q);
}
//нахождение минимального в строке.
void seartch(int ar[][w],int q)
{
int min=ar[0][0];
for(int i=0;i<q;i++)
{
for(int j=0;j<w;j++)
{
if(min>ar[i][j )
min=ar[i][j];
}
cout<<" Минимальное значение строки равно "<<min<<endl;
min=ar[i][j];
}
}
/////////////////////////////////////////////////////////////////////
//нахождение максимального в столбце.
void Seartch(int ar[][w],int q)
{
int Max=ar [0][0];
for(int i=0;i<q;i++)
{
for(int j=0;j<w;j++)
{
if(Max<ar[j][i])
Max=ar[j][i];
}
cout<<" Максимальное значение столбца "<<Max<<endl;
Max=0;
}
}
//////////////////////////////////////////////////////////////////////
//нахождение седлового числа.
void Sedl(int ar[][w],int q)
{
int min=ar[0][0];
for(int i=0;i<q;i++)
{
for(int j=0;j<w;j++)
{
if(min>ar[i][j])
min=ar[i][j];
}
min=0;
}
int Max=ar[0][0];
for(int i=0;i<q;i++)
{
for(int j=0;j<w;j++)
{
if(Max<ar[j][i])
Max=ar[j][i];
}
Max=0;
}
if(min==Max&&Max!=0||min!=0)
{
cout<<" Число "<<Max<<" седловое"<<endl;
}
else
{
cout<<" Седлового числа нет "<<endl;
}
}