Сегодня ночью написал, работает вроде правильно, но если кто найдет ошибки пишите, исправлю
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| void SaddlePoint(double** matr, int rowCount, int columnCount)
{
int i = -1, j = 0;
int jmin = 0;
bool one;
row:
++i;
if(i == rowCount)
goto end;
jmin ^= jmin;
column:
one = true;
for(j = jmin; j < columnCount; ++j)
{
if(matr[i][j] == matr[i][jmin])
one = false;
if(matr[i][j] < matr[i][jmin])
{
jmin = j;
one = true;
}
}
for(j ^= j; j < rowCount; ++j)
if(matr[i][jmin] < matr[j][jmin])
if(one)
goto row;
else
goto column;
std::cout<<"Saddle Point\ni = "<<i<<"\t j = "<<jmin<<std::endl;
if(jmin + 1 >= columnCount)
goto row;
else
jmin++;
if(one)
goto row;
else
goto column;
end:;
} |
|