Обучение программированию с нуля онлайн бесплатно

Учебные задачи PHP. Задача 5

Список учебных задач PHP здесь

Условие: Дано некоторое число длиной от 1 до 5 цифр (у нас это число 3567) - вывести его цифры в обратном порядке.

Примечание: Вроде все работает при любых значениях, вот только $num можно сделать максимально 9-тизначным. Если больше, все крашится. Подскажите, почему так происходит?

<?php
$num = 3567; // задаем число
$arr = str_split($num, 1); // разбиваем на элементы как строку, с шагом 1 и формируем массив
$count = count($arr); // считаем количество элементов в массиве

$i = 1;
while ($i <= $count) { // $count применяем в качестве ограничителя по количеству интераций
	echo $num % 10, "<br>"; // выводим крайнее число - остаток от деления на 10
	$num /= 10; // число для следующей интерации
	$i++;
}
?>

Учебные задачи PHP. Задача 11

Список учебных задач PHP здесь

Условие: Задайте случайным образом массив из 20 элементов (целых чисел). Найдите минимальное число и напечатайте его.

<?php
$n = 20;
echo "Рандомный массив: <br>";
for ($i = 0; $i < $n; $i++) {
    $arr[$i] = rand();
    echo $arr[$i], "<br>";
}
echo "<br>";
$max = min($arr);
echo "Минимальное значение в массиве: $max <br>";
?>

Учебные задачи PHP. Задача 10

Список учебных задач PHP здесь

Условие: Задайте случайным образом массив из N элементов (целых чисел). Найдите максимальное число и напечатайте его.

<?php
$n = 9;
echo "Рандомный массив: <br>";
for ($i = 0; $i < $n; $i++) {
	$arr[$i] = rand();
	echo $arr[$i], "<br>";
}
echo "<br>";
$max = max($arr);
echo "Максимальное значение в массиве: $max <br>";
?>

Учебные задачи PHP. Задача 7

Список учебных задач PHP здесь

Условие: Задать массив из 7-ми элементов через предварительное описание типа, заполнить его случайными значениями в одном цикле, а в другом цикле вывести эти значения на экран.

<?php
$n = 7;
for ($i = 1; $i <= $n; $i++) {
	$arr[$i] = rand();
}
foreach ($arr as $elem) {
	echo $elem, "<br>";
}
?>

Решение задачи № 13 из главы 13.1

Пользователь вводит два целых числа A и B. При введении нуля, сообщить об ошибке и закончить программу. Если A четное, то делите это число в цикле на 2 до тех пор, пока оно делится, выводя каждый промежуточный результат, а если нечётное, то умножайте A в цикле на 3 до тех пор, пока результат не станет больше B и его выводите.

Задача №14 - Значения, отсутствующие в массиве

Задача №14 из этого списка:

Условие задачи:

На вход вашей программе подаётся массив случайных чисел (10 элементов) из диапазона от 1 до 20. Задача: вывести на экран все числа, которые не содержатся в массиве

$b = [12, 5, 17, 6, 4];

Решите эту задачу двумя способами:
1. Без использования in_array()
2. С использованием in_array() (что проще)

Мое решение:

Реализация №1 (без использования in_array()):

git Как откатить временно изменения на сервере. Вернуть к более раннему состоянию

Если есть какой-то новый функционал, который сейчас не нужен (т.е. вам нужно откатить несколько коммитов), то проще всего просто вытянуть на сервер конкретный коммит.

ubuntu Lazarus Delphi Установка

Из репозитория:

apt-get install lazarus

Цикл While. Учебные задачи на циклы

Цикл While

  1. Дано целое число N (>0). Вывести на экран все целые числа меньше N.
  2. Дано целое число N (>0). Вывести на экран все целые числа, которые меньше N и меньшие 17.
  3. Дано целое число N (>0). Вывести на экран все целые числа меньше N, которые при этом делятся на 2 нацело (т.е. все четные).
  4. Дано целое число N (>0). Вывести на экран все целые числа большие N и меньшие 1000, которые при этом делятся не делятся на 2 нацело (т.е. нечетные).

Pages

Subscribe to RSS - Обучение программированию с нуля онлайн бесплатно