Задача 3. Для каждого числа, начиная со второго, рядом выводить - больше ли оно предыдущего или меньше
Primary tabs
Задача из этого списка.
<?php /* Для каждого числа, начиная со второго, рядом выводить - больше ли оно предыдущего или меньше */ function outputSumRandomNumbers($numbers) { $numbers = 10; //Здесь вводим нужное количество чисел if($numbers < 1) { echo "Введите натуральное число, N > 0"; } else { $num = rand(-21, 35); echo "$num<br>"; } for($numbers; $numbers > 1; $numbers--) { $num1 = $num; //сохранение предыдущего числа из прошлого цикла $num = rand(-21, 35); //создание нового числа if($num > $num1) { echo "$num больше $num1<br>"; } elseif($num < $num1) { echo "$num меньше $num1<br>"; } else { echo "$num равно $num1<br>"; } } } outputSumRandomNumbers($numbers); ?>
- Log in to post comments
- 18303 reads
vedro-compota
Thu, 06/07/2018 - 10:35
Permalink
цитируйте задачу в
цитируйте задачу в комментарии целиком
_____________
матфак вгу и остальная классика =)
Sver4ok
Thu, 06/07/2018 - 16:41
Permalink
Изменил название задачи в
Изменил название задачи в цитате.
melisa
Thu, 06/07/2018 - 12:33
Permalink
замечания
Sver4ok
Thu, 06/07/2018 - 16:59
Permalink
Переделал
Объявил переменную, да, действительно так лучше.
От я тунеядец, забыл проверить даже работу кода при разных числах. Спасибо за замечание, изменил.
melisa
Thu, 06/07/2018 - 17:32
Permalink
function
Зачем вы обернули код в функцию,если переопределяете её агрумент ($numbers) внутри?
Sver4ok
Thu, 06/07/2018 - 18:49
Permalink
Переделал
Переделал
melisa
Fri, 06/08/2018 - 13:52
Permalink
поясните, пожалуйста, что
поясните, пожалуйста, что делает 4 строка?
Sver4ok
Fri, 06/08/2018 - 14:14
Permalink
Так. Я вас неправильно понял
Так. Я вас неправильно понял значит что вы имели ввиду под:
В посте я не зная один раз исправил код, потому не видно изначального. А вот он был таким:
Что здесь не так, давайте опять. Где тут необъявленная переменная? Вы имеете ввиду это?
melisa
Fri, 06/08/2018 - 14:19
Permalink
видимо, не совсем таким, как
видимо, не совсем таким, как вы пишите, а таким:
Вы запускали код? В предупреждении указано, в какой строке необъявленная переменная.
Sver4ok
Fri, 06/08/2018 - 14:35
Permalink
Я не мог так сделать, я с
Я не мог так сделать, я с первой задачи задаю значение при вызове функции, а не внутри. С чего бы мне на 3-й это делать? То ли у меня амнезия и я просто забыл подставить значение, но я точно помню что я тестировал эту функцию и она работала при N=10. Я тогда подумал что вы имеете ввиду про цикл, и изменил так, чтобы функция внутри принимала значение, я ещё удивился зачем это делать.
Ладно, буду уточнять в след.раз, а то не пойму не так.
vedro-compota
Fri, 06/08/2018 - 14:48
Permalink
как это "не мог сделать",
как это "не мог сделать", когда вверху неизменный пост висит, где видно что и как сделано. Переменная неиницилизирована, и она же передаётся в функцию.
_____________
матфак вгу и остальная классика =)
Sver4ok
Fri, 06/08/2018 - 14:50
Permalink
Потому что я его один раз
Потому что я его один раз изменил по незнанию что правки нужно в комментарии выводить. Он был другим, а не таким как в посте висит сейчас.
melisa
Fri, 06/08/2018 - 14:52
Permalink
сейчас тот код, что в посте и
сейчас тот код, что в посте и не выдаёт предупредения. а вот в вашем комментарии код, который больше похож на первый
melisa
Fri, 06/08/2018 - 14:50
Permalink
тогда, у меня видимо
тогда, у меня видимо галлюцинации, и я, запустив ваш код увидела предупреждение, которого не было.
разбираться не будем. пришлите окончательный вариант, который вы считаете верным.
Sver4ok
Fri, 06/08/2018 - 14:52
Permalink
Вот:
Вот:
melisa
Fri, 06/08/2018 - 14:55
Permalink
принято
принято