Учебные задачи для начинающих изучать 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
- 1692 reads