За последние 24 часа нас посетили 15725 программистов и 1666 роботов. Сейчас ищут 762 программиста ...

Многомерный массив

Тема в разделе "PHP для новичков", создана пользователем DeviceGod, 20 дек 2017.

  1. DeviceGod

    DeviceGod Новичок

    С нами с:
    2 окт 2017
    Сообщения:
    4
    Симпатии:
    1
    Дана целочисленная прямоугольная матрица. Определить: количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент; номер строк и столбцов всех седловых точек матрицы.

    Примечание. Примечание. Матрица А имеет седловую точку аij, если аij является минимальным элементом в i-й строке и максимальным в j-м столбце.(заплачу 100-150)
     
  2. Boothooz

    Boothooz Активный пользователь

    С нами с:
    8 май 2016
    Сообщения:
    63
    Симпатии:
    6
    500 руб
     
    MouseZver нравится это.
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    а то нынче программисты прогуливаются, а после курсовую надо сдавать за семестр
    --- Добавлено ---
    @STALKER с одного акка можно было ?
     
    Boothooz нравится это.
  4. STALKER

    STALKER Новичок

    С нами с:
    29 сен 2017
    Сообщения:
    15
    Симпатии:
    0
    Может быть потому что это не мой акк!?
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
  6. STALKER

    STALKER Новичок

    С нами с:
    29 сен 2017
    Сообщения:
    15
    Симпатии:
    0
    PHP:
    1. //находим седловые точки
    2. //$str многомерный массив
    3. for($i=0; $i<count($str); $i++)
    4. {
    5. $min_row[$i]=$str[$i][0];
    6. for($j=0; $j<count($i); $j++)
    7. {
    8. if($min_row[$i]>$str[$i][$j])
    9. {
    10. $min_row[$i]=$str[$i][$j];
    11. }}}
    12. for($i=0; $i<count($str); $i++)
    13. {
    14. $max_col[$i]=$str[0][$i];
    15. for($j=1; $j<count($str[$i]); $j++)
    16. {
    17. if($max_col[$i]<$str[$j][$i])
    18. {
    19. $max_col[$i]=$str[$j][$i];
    20. }}}
    21. for($i=0; $i<count($str); $i++)
    22. {
    23. for($j=0; $j<count($str[$i]); $j++)
    24. {
    25. if($str[$i][$j]==$min_row[$i] and $str[$i][$j]==$max_col[$j])
    26. {
    27. $t=true;
    28. echo " седловая точка №".($j+1)."[".($i+1)."][".($j+1)."]=>".$str[$i][$j]."<br>";
    29. }}}
    30. if(!$t)
    31. {
    32. echo "нет седловых точек";
    33. }
    34. ?>
     
    #6 STALKER, 20 дек 2017
    Последнее редактирование: 20 дек 2017