Учебные задачи для начинающих изучать PHP. Задачи 6-8
Primary tabs
Задача 6
Дано некоторое число длиной от 1 до 5 символов, вывести все его "нечётные" цифры в обратном порядке, если же таких цифр нет, вывести сообщение "Нечетных цифр не обнаружено!"
<?php $N = 1320; while ($N >= 1) { $arrayOfComponents[] = $N % 10; $N = intdiv($N, 10); } //теперь "все цифры" числа N в обрат. порядке записаны в массив $arrayOfComponents if ($arrayOfComponents) { foreach ($arrayOfComponents as $value) { if ($value%2 == 1) { echo $value, ' '; $flag = true; //есть хотя бы 1 нечетная цифра } } } if (!$flag) { echo "Нечетных цифр не обнаружено!"; }
Задача 7
Задать массив из 7-ми элементов через предварительное описание типа, заполнить его случайными значениями в одном цикле, а в другом цикле вывести эти значения на экран.
<?php settype($arrayOf7, "array"); $count = 7; // заполняем массив случайными значениями: for ($i=1; $i<=$count; $i++) { $arrayOf7[] = rand(-100, 100); } // выводим элементы массива на экран: foreach ($arrayOf7 as $value) { echo $value, ' '; }
Задача 8
Задать двумерный массив размерностью m на n элементов (m и n вынести в область определения констант), заполнить его случайными значениями и вывести их на экран уже после того, как весь массив будет заполнен.
<?php define("M", 3); define("N", 3); // заполняем массив MxN случайными значениями: for ($i=1; $i<=M; $i++) { for ($j=1; $j<=N; $j++) { $twoDimensionalArray[$i][$j] = rand(0, 100); } } // выводим элементы массива MxN на экран: if ((M <> 0) and (N <> 0)) { foreach ($twoDimensionalArray as $i => $oneDimensionalArray) { foreach ($oneDimensionalArray as $j => $value) { echo $value, ' '; } echo '<br>'; } } else { echo 'В массиве не может быть 0 элементов.'; }
- Log in to post comments
- 987 reads