За последние 24 часа нас посетил 22671 программист и 1216 роботов. Сейчас ищут 706 программистов ...

помогите написать код по php (массивы)

Тема в разделе "PHP для новичков", создана пользователем Horosami, 6 дек 2016.

  1. Horosami

    Horosami Новичок

    С нами с:
    6 дек 2016
    Сообщения:
    7
    Симпатии:
    0
    В матрице найти кол-во строк, не содержащих отрицательных чисел.
    PHP:
    1. $X = array(
    2.     array(1,0,1),
    3.     array(2,-3,-7),
    4.     array(0,1,2)
    5. );
    6.  
    7. $Y = array(
    8.     array(2,-1,5),
    9.     array(-6,-2,10)
    10. );
     

    Вложения:

    • 2.PNG
      2.PNG
      Размер файла:
      10,9 КБ
      Просмотров:
      9
    #1 Horosami, 6 дек 2016
    Последнее редактирование модератором: 6 дек 2016
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Задача, простая как апельсин. Автор, не позорься. Потрать 15 минут, разберись, да реши ее сам. Чтобы понять, как двухмерный массив обойти, больше 15 минут и не потребуется. Просто прочитай про циклы.
     
  3. Horosami

    Horosami Новичок

    С нами с:
    6 дек 2016
    Сообщения:
    7
    Симпатии:
    0
    я не знаю что я не так делаю..
    PHP:
    1. $a= array(1,0,1);
    2. $b = array(2,-3,-7);
    3. $c = array(0,1,2);
    4.  
    5. $X = array( $a, $b, $c);
    6. $count_minus= 0;
    7. for($i=0; $i < count($X); $i++)
    8. {
    9.     for($q=0; $q < count($X[$i]); $q++)
    10.     {
    11.         if ($q < 0) {
    12.             $count_minus= $count_minus+1;
    13.         }
    14.     }
    15.     echo $count_minus;
    16. }
     
    #3 Horosami, 6 дек 2016
    Последнее редактирование модератором: 6 дек 2016
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    вот это
    потому что $q - счетчик.
     
  5. Horosami

    Horosami Новичок

    С нами с:
    6 дек 2016
    Сообщения:
    7
    Симпатии:
    0
    как тогда быть? как написать чтобы проверялось наличие отрицательных в строчках. как по заданию(
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    @Horosami у тебя всё правильно, кроме этого одного условия. В нём должна быть другая переменная.
     
  7. Horosami

    Horosami Новичок

    С нами с:
    6 дек 2016
    Сообщения:
    7
    Симпатии:
    0
    PHP:
    1. for($i=0; $i < count($X); $i++)
    2. {
    3.     for($q=0; $q < count($X[$i]); $q++)
    4.     {
    5.         if ($i < 0) {
    6.          
    7.         }
    8.     }
    9. }
    так?
    и что тогда писать в {}..?)
     
    #7 Horosami, 6 дек 2016
    Последнее редактирование модератором: 6 дек 2016
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    Матрица это $X, следовательно
    Код (Text):
    1. if($X[$i][$q] < 0){
    2.    $count_minus= $count_minus+1;
    3. }
     
  9. Horosami

    Horosami Новичок

    С нами с:
    6 дек 2016
    Сообщения:
    7
    Симпатии:
    0
    так оно будет подсчитывать количество отрицательных элементов в массиве всем.
    а мне надо кол-во строк, если в них есть отриц. элементы. я это не понимаю как написать(
     
  10. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    @Horosami тогда если в строке был найден элемент с отрицательным числом, следует прерывать этот цикл с помощью break.
     
  11. Horosami

    Horosami Новичок

    С нами с:
    6 дек 2016
    Сообщения:
    7
    Симпатии:
    0
    что исправить?
    PHP:
    1. for($i=0; $i < count($X); $i++)
    2. {
    3.     for($q=0; $q < count($X[$i]); $q++)
    4.     {
    5.         if($X[$i][$q] < 0){
    6.             break;
    7.         }
    8.     }
    9.     echo "был найден отрицательный элемент";
    10. }
     
    #11 Horosami, 6 дек 2016
    Последнее редактирование модератором: 6 дек 2016
  12. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    @Horosami
    Код (Text):
    1.  
    2. if($X[$i][$q] < 0){
    3. echo "был найден отрицательный элемент";
    4. break;
    5. }
     
  13. Horosami

    Horosami Новичок

    С нами с:
    6 дек 2016
    Сообщения:
    7
    Симпатии:
    0
    ладно) спасибо)
     
  14. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Автор, я верил в тебя. Поднажми, чуток осталось. Тема перенесена в "PHP для новичков".
     
  15. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.557
    Симпатии:
    1.756
    Автор, опиши, как бы ты это делал по шагам, если бы руками надо было, без php и компьютера. Но, по шагам!
     
    denis01 нравится это.