[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Седловая точка
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9
Игорь_Vasinsky
интрига назревает

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Foxiwe
AllesKlar
Я учусь не в ВУЗ, даже не знаю что вам ответить.
Могу сказать вам мою специальность, если это чем то поможет.
AllesKlar
Foxiwe
Давай специальность.

Вот код.
Сделал специально без оптимизирующих примочек на самом примитивном уровне, чтобы было легче разобрать, и чтобы препод не усомнился в самостоятельности написания.


function min_row($row)
{
return min($row);
}

function max_col($arr,$col_idx)
{
$max = $arr[0][$col_idx];
for($i = 1; $i < count($arr); $i++)
{
if($max < $arr[$i][$col_idx])
{
$max = $arr[$i][$col_idx];
}
}

return $max;
}

$arr = array(
array(5,6,4,5),
array(-2,5,3,7),
array(8,7,-2,6)
);



// $arr = array(
// array(2,3,5,2),
// array(2,4,6,2),
// array(-2,7,2,0)
// );
//
// $arr = array(
// array(3,2,1),
// array(1,3,4)
// );
//



$sedlo = false;
for($i = 0; $i < count($arr); $i++)
{
for($j = 0; $j < count($arr[$i]); $j++)
{
if( $arr[$i][$j] == min_row($arr[$i]) && $arr[$i][$j] == max_col($arr, $j))
{
$sedlo = true;
echo "Седловая точка в координатах [" . ($i+1) . "][" . ($j+1) . "] = " . $arr[$i][$j] . "<br>"; // если отсчет координат с 1
//echo "Седловая точка в координатах [" . $i . "][" . $j . "] = " . $arr[$i][$j] . "<br>"; // если отсчет координат с 0

}
}
}


if(! $sedlo )
{
echo "Нет седловых точек.";
}


_____________
[продано копирайтерам]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.