Линейный алгоритмы

Задача 2

<?php
$a = 9;
$b = 18;
$c = 1;
echo 'min = ', min($a,$b,$c),'<br>';
echo 'max = ', max($a,$b,$c)
?>

min = 1

max = 18

Задача 3

 

<?php
$a = 19;
$b = 6;
$c = 23;
$p = ($a + $b + $c) / 2;
$s = sqrt($p * ($p - $a) * ($p - $b) * ($p - $c));
echo 'Периметр = ', $p*2;
echo '<br>';
echo 'Площадь = ', $s;
?>

Периметр = 48
Площадь = 46.475800154489

Задача 4

<?php
$weight = 15685;

echo 'Вес в килограммах = ', $weight/1000, ' кг.';
echo '<br>';
echo 'Вес в тоннах = ', $weight/1000000, ' т.';
?>

Вес в килограммах = 15.685 кг.
Вес в тоннах = 0.015685 т.

Задача 5

<?php
$bytes = 150034;
echo 'Вес в байтах = ', $bytes;
echo '<br>';
echo 'Вес килобайтах = ', $bytes/1024;
echo '<br>';
echo 'Вес в мегабайтов = ', $bytes/1024**2;
?>

Вес в байтах = 150034
Вес килобайтах = 146.517578125
Вес в мегабайтов = 0.1430835723877

Задача 6

<?php
$x = 5;
$y = 6;
$z = 1/($x*$y);
echo 'z =  ', $z;
?>

z = 0.033333333333333

Ветвления и операторы выбора

Задача 7

<?php
$x = 4;
echo 'Ваше число = ', $x;
echo '<br>';
if ($x%4 == 0){
    echo 'Ваше число кратно 4';
} else{
    echo 'Ваше число не кратно 4';
}
?>

Ваше число = 4
Ваше число кратно 4

Задача 8

<?php
$x = 10;
echo 'Ваше число = ', $x;
echo '<br>';
if ($x%5 == 0 and $x%2 == 0){
    echo 'Ваше число кратно 5 и чётно';
} else{
    echo 'Ваше число не кратно 5 или не чётно';
}
?>

Ваше число = 10
Ваше число кратно 5 и чётно

Задача 9

<?php
$x = 21;
echo 'Ваше число = ', $x;
echo '<br>';
if ($x%7 == 0 and $x%2 == 1){
    echo 'Ваше число кратно 7 и нечётно';
} else{
    echo 'Ваше число не кратно 7 или чётно';
}
?>

Ваше число = 21
Ваше число кратно 7 и нечётно

Задача 10

<?php
$x = 21;
echo 'Ваше число = ', $x;
echo '<br>';
if ($x%10 == 0){
    echo 'Ваше число кратно 10 и чётно';
} else{
    echo 'Ваше число не кратно 10 или нечётно';
}
?>

Ваше число = 21
Ваше число не кратно 10 или нечётно

Задача 11

<?php
$a = 21;
$b = 21;
$c = 30;
$m = 20;
$k = 30;
echo 'Коробка со сторонами: ', $a,',',$b,',',$c;
echo '<br>';
echo 'Дверь: ', $m,',',$k;
echo '<br>';
if ($a*$b < $m*$k or $a*$c < $m*$k or $b*$c < $m*$k){
    echo 'Коробка проходит';
} else{
    echo 'Коробка не проходит';
}
?>

Коробка со сторонами: 21,21,30
Дверь: 20,30
Коробка проходит

Задача 12

<?php
$a = 10;
echo 'Ваше число: ', $a;
echo '<br>';
if ($a>0){
    echo 'Является положительным';
} elseif ($a == 0){
    echo 'Является нулём';
}else {
    echo 'Является отрицательным';
}
?>

Ваше число: 10
Является положительным

Задача 13

<?php
$d = 10;
$a = 6;
echo 'Диаметр: ', $d,' ,Сечение: ',$a;
echo '<br>';
if ($a*sqrt(2)<=$d){
    echo 'Возможно';
}else{
    echo 'Невозможно';
}
?>

Диаметр: 10 ,Сечение: 6
Возможно

Задача 14

<?php
$s = 10;
$R = 6;
$K = 5;
echo 'Площадь: ', $s,' ,Радиус: ',$R,', Проход: ',$K;
echo '<br>';
if ($s-$K > $R){
    echo 'Можно поставить сцену';
}else{
    echo 'Невозможно';
}
?>

Площадь: 10 ,Радиус: 6, Проход: 5
Невозможно

Задача 15

<?php
$num = 41;
echo 'Ваш номер: ', $num;
echo '<br>';
if ($num <37){
    if ($num%2==0){
        echo 'Место в купе, верхнее';
    }else{
        echo 'Место в купе, нижнее';
    }}
else{
    if ($num%2==0){
        echo 'Место боковое, верхнее';
    }else{
        echo 'Место боковое, нижнее';
    }
}
?>

Ваш номер: 41
Место боковое, нижнее

Задача 16

<?php
$sum = 643;
echo 'Ваша сумма: ', $sum;
echo '<br>';
while ($sum!=1 or $sum!=0){
    if ($sum/500>0.99){
        echo '500 рублёвых купюр = ',intdiv($sum, 500);
        $sum= $sum % 500;
        echo '<br>';
    }elseif ($sum/100>0.99){
        echo '100 рублёвых купюр = ',intdiv($sum, 100);
        $sum=$sum%100 ;
        echo '<br>';
    } elseif ($sum/10>0.99) {
        echo '10 рублёвых купюр = ',intdiv($sum, 10);
        $sum=$sum%10;
        echo '<br>';
    }elseif ($sum/2 >1) {
        echo '2 рублёвых монет = ',intdiv($sum, 2);
        break;
}}
?>

Ваша сумма: 643
500 рублёвых купюр = 1
100 рублёвых купюр = 1
10 рублёвых купюр = 4
2 рублёвых монет = 1

Задача 17,18

<?php
$a = 5;
$cube = $a**3;
$h = 2;
$r = 7;
$cil = 3.14*$r**2*$h; 
$M = 170;
echo 'Куб: ', $cube;
echo '<br>';
echo 'Цилиндр: ', $cil;
echo '<br>';
echo 'Ёмкость: ', $M;
echo '<br>';
if ($cube >= $M){
    if ($cil >= $M){
        echo 'Поместятся в обе';
    }else{
        echo 'Поместится только в куб';
    }
}elseif ($cil >= $M) {
    echo 'Поместится только в цилиндр';
}else{
    echo 'Ни в одину не поместится';
}
?>

Куб: 125
Цилиндр: 307.72
Ёмкость: 170
Поместится только в цилиндр

Задача 19

<?php
$a = 5;
$b = 6;
$c = 12;
echo '1 сторона: ', $a;
echo '<br>';
echo '2 сторона: ', $b;
echo '<br>';
echo '3 сторона: ', $c;
echo '<br>';
if ($a+$b>$c and $a+$c>$b and $b+$c>$a){
    if ($a**2+$b**2 == $c**2 or $a**2+$c**2 == $b**2 or $b**2+$c**2==$a**2){
        echo 'Треугольник прямоугольный';
    }else{
        echo 'Треугольник существует';
    }
}else{
    echo 'Треугольник не существует';
}
?>

1 сторона: 5
2 сторона: 6
3 сторона: 12
Треугольник не существует

Задача 20

<?php
$x = 14;
echo 'Число x =', $x;
echo '<br>';
$a = 10;
echo 'Число a =', $a;
echo '<br>';
$b = 21;
echo 'Число b =', $x;
echo '<br>';
if ($a<=$x and $x <=$b){
    echo 'Число ', $x, ' принадлежит отрезку: [',$a,',',$b,']';
}else{
    echo 'Число ', $x, ' не принадлежит отрезку:',$a,',',$b;
}
?>

Число x =14
Число a =10
Число b =14
Число 14 принадлежит отрезку: [10,21]

Задача 21

<?php $x = 0; $y = -6; 
if ($x == 0 or $y == 0){
    echo 'Решения не существует, т.к одно из чисел равно 0';
}else{
$z = 1/($x*$y); 
echo 'z = ', $z;}
 ?>

Решения не существует, т.к одно из чисел равно 0

Задача 22

<?php 
$a = 12; 
echo 'Число а = ', $a;
echo '<br>';
$b = 16;
echo 'Число b = ', $b;
echo '<br>';
$c = 20; 
echo 'Число c = ', $c;
echo '<br>';
if ($a < $b and $c>$b){
    echo 'Выполняется a < b';
}elseif ($b>$c and $a>$b) {
    echo 'Выполняется b > c';
}else{
    echo 'Выполняется другая операция';
}
 ?>

Число а = 12
Число b = 16
Число c = 20
Выполняется a < b

Задача 23

<?php 
$x = 12; 
echo 'Число x = ', $x;
echo '<br>';
$y = 14;
echo 'Число y = ', $y;
echo '<br>';
if ($x>$y){
    echo 'Ответ: ', sqrt($x*$y);
}else{
    echo 'Answer is: ', log($x+$y); 
}
 ?>

Число x = 12
Число y = 14
Answer is: 3.2580965380215

Задача 24

<?php 
$a = 12;
$b = 14;
$c = 16;
$d = 21;
echo 'Первый прямоугольник: ', $a*$b;
echo '<br>';
echo 'Второй прямоугольник: ', $c*$d;
echo '<br>';

if ($c*$b >= $a*$b){
    echo 'Сможет поместиться';
}else{
    echo 'Не сможет поместиться';
}

 ?>

Первый прямоугольник: 168
Второй прямоугольник: 336
Сможет поместиться

Задача 25

<?php 
$a =  0.2;
echo 'Ваше число: ', $a;
echo '<br>';
if ($a<=2){
    echo $a**2 + 4*$a +5;
}else{
    echo 1/($a**2+4*$a+5);
}

 ?>

Ваше число: 0.2
5.84

Задача 26

<?php 
$a =  -10;
echo 'Ваше число: ', $a;
echo '<br>';
if ($a <= 0){
    echo 0;
}elseif (0 < $a and $a < 1) {
    echo $a;
}else{
    echo $a**4;
}

 ?>

Ваше число: -10
0

Задача 27

<?php 
$a = 0.4;
echo 'Ваше число: ', $a;
echo '<br>';

if ($a<=0){
    echo 0;
}elseif (0<$a and $a < 1) {
    echo $a**2-$a;
}else{
    echo $a**2-sin(3.14*$a**2);
}


 ?>

Ваше число: 0.4
-0.24

Задача 28

<?php 
$a = 0.4;
$b = 5;
echo 'Ваше число: ', $a;
echo '<br>';
echo 'Ваше число: ', $b;
echo '<br>';


if ($a>0 and $b>0){
    echo 'Оба числа больше 0';
}elseif ($a>0 or $b>0) {
    echo 'Одно из чисел больше 0';
}else{
    echo 'Оба числа меньше =0';
}


 ?>

Ваше число: 0.4
Ваше число: 5
Оба числа больше 0

Задача 29

<?php 
$year = 2000;
echo 'Ваш год: ', $year;
echo '<br>';


if ($year%4 == 0){
    if ($year % 400 == 0){
        echo 'Год високосный';
    }elseif ($year % 100 == 0) {

        echo 'Год не високосный';
    }else{
        echo 'Год високосный';
    }
}else{
    echo 'Год не високосный';
}

Ваш год: 2000
Год високосный

Задача 32

<?php 
$array = [1,2,3,4,5,6,7,8,9,10,11];
for ($i = 0;$i <= 10 ;$i = $i+2) {
    $a = $array[$i];
    $b = $array[$i+1];
    $array[$i] = $b;
    $array[$i+1] = $a;
}
print_r($array);

 ?>

Array ( [0] => 2 [1] => 1 [2] => 4 [3] => 3 [4] => 6 [5] => 5 [6] => 8 [7] => 7 [8] => 10 [9] => 9 [10] => [11] => 11 )

Задача 33

<?php 
$arr = [1,2,3,4,5,6,7,8,9,10,11];
$a = $arr[count($arr)-1];
for ($i = 0; $i < count($arr);$i++) {
    $b = $arr[$i];
    $arr[$i] = $a;
    $a=$b;
}	
print_r($arr);

 ?>

Array ( [0] => 11 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 )

Задача 34

<?php 
$arr = [1,2,3,4,5,6,7,8,9,10];
$a = $arr[count($arr)-1];
$fp = array_slice($arr,0, $a/2);
$lp = array_slice($arr, $a/2,$a);
$result = array_merge($lp,$fp);
print_r($result);
 ?>

Array ( [0] => 6 [1] => 7 [2] => 8 [3] => 9 [4] => 10 [5] => 1 [6] => 2 [7] => 3 [8] => 4 [9] => 5 )

Задача 35

<?php 
$arr = [1,2,3,4,5,6,7,8,9,10];
$a = $arr[count($arr)-1];
$k = 1;
$z = 5;
$m = 3;
$md1 = array_slice($arr, 0, $k);# с 0 до k
$fp = array_slice($arr,$k, $k+$m-1);# с k до k+m
$md2 = array_slice($arr, $k+$m, $z-$k-$m);# с k+m до p
$lp = array_slice($arr,$z, $m) ;# c P до p+m
$md3 = array_slice($arr, ($z+$m), $a);# с p+m до a(конец)

$result = array_merge($md1,$lp, $md2, $fp,$md3);


print_r($result);
 ?>

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )
Array ( [0] => 1; [1] => 6; [2] => 7; [3] => 8; [4] => 5; [5] => 2 ;[6] => 3 ;[7] => 4 ;[8] => 9; [9] => 10 )

Задача 36

<?php 
$arr = [1,2,3,4,5,6,7,8,9,10];
$m = [4,5,6,7,8,9];
$k = 4;
$a = $arr[count($arr)-1];
$md1 = array_slice($arr,0,$k);
$fp = array_slice($arr,$k,count($m));
$md2 = array_slice($arr, $k+count($m), $a);
$result=array_merge($md1,$m,$fp,$md2);



print_r($result);
 ?>

Задача 37

<?php 
$arr = [1,2,33,4,-5,6,7,-8,9,-10];
$pos = 0;
$sum = 0;
for ($i = 0;$i<=count($arr);$i++){
    if ($arr[$i]>0){
        $pos++;
    }
    $sum=$sum+$arr[$i];
}
$result[0] = $sum;
$result[1] = $pos;
print_r($result);


 ?>

Array ( [0] => 39 [1] => 7 )

Задача 38

<?php 
$arr = [1,2,33,4,-5,6,7,-8,9,-10];
$k = 3;
$m = 4;
array_splice($arr,$k,$m);
print_r($arr);
 ?>

Array ( [0] => 1 [1] => 2 [2] => 33 [3] => -8 [4] => 9 [5] => -10 )

Задача 39

<?php 
$arr = [1,2,0,4,0,6,7,-8,9,0];
$result = [];
for ($i=0;$i<=count($arr)-1;$i++){
    if ($arr[$i] != 0){
        array_push($result, $arr[$i]);
    }

}
print_r($result);

Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 6 [4] => 7 [5] => -8 [6] => 9 )

Задача 40

<?php 
$arr = [1,2,-5,4,-2,6,7,-8,9,0];
$result = [];
for ($i=0;$i<=count($arr)-1;$i++){
    array_push($result, $arr[$i]);
    if ($arr[$i] < 0){
        array_push($result, $arr[$i]**2);
    }

}
print_r($result);
 ?>

Array ( [0] => 1 [1] => 2 [2] => -5 [3] => 25 [4] => 4 [5] => -2 [6] => 4 [7] => 6 [8] => 7 [9] => -8 [10] => 64 [11] => 9 [12] => 0 )

Задача 41

<?php 
$arr = [1,2,3,4,-2,6,7,-8,9,0];
$result = [];
for ($i=0;$i<=count($arr);$i++){
    if ($arr[$i] < 0){
        $num = $i;
        break;
    }
}
for ($j = 1;$j!=$num;$j++){
    if($arr[$j] < $arr[$j-1]){
        $result = FALSE;
        break;
    }
    $result= TRUE;
}
if ($result== True){
    echo 'Образует последовательность';
}else{
    echo 'Не образуют последовательность';
}

 ?>

Образует последовательность

Задача 42

<?php 
$arr = [4,3,2,1,-2,6,7,-8,9,0];
$result = [];
for ($i=0;$i<=count($arr);$i++){
    if ($arr[$i] < 0){
        $num = $i;
        break;
    }
}
for ($j = 1;$j!=$num;$j++){
    if($arr[$j] > $arr[$j-1]){
        $result = FALSE;
        break;
    }
    $result= TRUE;
}
if ($result== True){
    echo 'Образует последовательность';
}else{
    echo 'Не образуют последовательность';
}

 ?>

Образует последовательность

Задача 43

<?php 
$arr = [4,3,2,1,-2,6,7,-8,9,0];
$resultm = [];
$resultp = [];
for ($i=0;$i<=count($arr)-1;$i++){
    if ($arr[$i] >= 0){
        array_push($resultp, $arr[$i]);
    }else{
        array_push($resultm, $arr[$i]);
    }
}
echo 'Положительный массив <br>';
print_r($resultp);
echo '<br>';
echo 'Отрицательный массив <br>';
print_r($resultm);

 ?>

Положительный массив
Array ( [0] => 4 [1] => 3 [2] => 2 [3] => 1 [4] => 6 [5] => 7 [6] => 9 [7] => 0 )
Отрицательный массив
Array ( [0] => -2 [1] => -8 )

Задача 44

<?php 
$arr = [4,3,2,1,-2,6,7,-8,9,0];
$resultm = 0;
$resultp = 0;
for ($i=0;$i<=count($arr)-1;$i++){
    if ($arr[$i] >= 0){
        $resultp++;
    }else{
        $resultm++;
    }
}
while ($resultp!= $resultm){
    if ($resultp > $resultm){
        array_push($arr,-2);
        $resultm++;
    }else{
        array_push($arr,2);
        $resultp++;
    }
}

print_r($arr);
 ?>

Array ( [0] => 4 [1] => 3 [2] => 2 [3] => 1 [4] => -2 [5] => 6 [6] => 7 [7] => -8 [8] => 9 [9] => 0 [10] => -2 [11] => -2 [12] => -2 [13] => -2 [14] => -2 [15] => -2 )

Задача 45

<?php 
$arr = [-4,-3,-2,-1,2,-6,-7,8,-9,0];
$summ = 0;
$sump = 0;
for ($i=0;$i<=count($arr)-1;$i++){
    if ($arr[$i] >= 0){
        $sump=$sump+$arr[$i];
    }else{
        $summ=$summ+abs($arr[$i]);
    }
}
while ($sump != $summ){
    if ($sump > $summ){
        array_push($arr,$summ-$sump);
        break;
    }else{
        array_push($arr,$summ-$sump);
        break;
    }
}

print_r($arr);
 ?>

Array ( [0] => -4 [1] => -3 [2] => -2 [3] => -1 [4] => 2 [5] => -6 [6] => -7 [7] => 8 [8] => -9 [9] => 0 [10] => 22 )

Задача 46

<?php 
$arr = [1,2,3,4,5,6];
$result = [];
$t = 5;
$sum = array_sum($arr);
for ($i=0;$i<=count($arr)-1;$i++){
    $j = round($arr[$i]/$sum,2);
    $j = $arr[$i]+$j*$t;

    array_push($result, $j);
}
print_r($result);
 ?>

Array ( [0] => 1.25 [1] => 2.5 [2] => 3.7 [3] => 4.95 [4] => 6.2 [5] => 7.45 )

Задача 47

<?php 
$arr = [1,2,3,4,5,6,7,8,9,10];
print_r($arr);
echo '<br>';
$b = 2;
$c = 6;
echo 'b =',$b,'<br>', 'c = ',$c,'<br>';
array_splice($arr,$b,($c-$b));
print_r($arr);
 ?>

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )
b =2
c = 6
Array ( [0] => 1 [1] => 2 [2] => 7 [3] => 8 [4] => 9 [5] => 10 )

Задача 48

<?php 
$arr = [1,2,0,4,5,0,7,8,9,0];
$result = [];
print_r($arr);
echo '<br>';
for ($i = 0; $i<=count($arr)-1;$i++){
    if ($arr[$i] == 0){
        $j = $arr[$i-2]+$arr[$i-1];
        array_push($result, $j);
    }else{
        array_push($result, $arr[$i]);
    }
}
print_r($result);
 ?>

Array ( [0] => 1 [1] => 2 [2] => 0 [3] => 4 [4] => 5 [5] => 0 [6] => 7 [7] => 8 [8] => 9 [9] => 0 )
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 9 [6] => 7 [7] => 8 [8] => 9 [9] => 17 )

Задача 49

<?php 
$arr = [1,2,0,0,5,0,7,8,9,0];
print_r($arr);
echo '<br>';
for ($i = 1; $i<=count($arr)-1;$i++){
    if ($arr[$i] == 0 and $arr[$i-1]==0){
        $total = 1;
        echo 'Идут';
        break;
    }else{
        $total = 0;
    }
}
if ($total == 0){
    echo 'Не идут';
}

 ?>

Array ( [0] => 1 [1] => 2 [2] => 0 [3] => 0 [4] => 5 [5] => 0 [6] => 7 [7] => 8 [8] => 9 [9] => 0 )
Идут

Задача 50

<?php 
$arr = [1,2,0,3,6,7,8,0,9];
print_r($arr);
echo '<br>';
$total = 0;
$total1 = 0;
$result = 0;
for ($i = 1; $i<=count($arr)-1;$i++){
    if ($arr[$i]%3 == 0 and $arr[$i]!=0){
        $total=$total+1;
    }
    if ($i%2==0){
        $result = $result + $arr[$i];
        $total1++;
    }
}
array_push($arr, $total);
array_push($arr, round($result/$total1,2));
print_r($arr);

 ?>

Array ( [0] => 1 [1] => 2 [2] => 0 [3] => 3 [4] => 6 [5] => 7 [6] => 8 [7] => 0 [8] => 9 )
Array ( [0] => 1 [1] => 2 [2] => 0 [3] => 3 [4] => 6 [5] => 7 [6] => 8 [7] => 0 [8] => 9 [9] => 3 [10] => 5.75 )

Задача 51

<?php 
$a = 'wowowowow';
$aa = strlen($a);
echo $a;
echo'<br>';
$b = 'likethat';
echo $b;
echo'<br>';
$bb = strlen($b);
$c = 'fsdfs';
echo'<br>';
echo $c;
$cc = strlen($c);
$max = max($aa,$bb,$cc);
echo'<br>';
if ($aa != $max){
    $stars = str_repeat('*', $max-$aa);
    $a=$a.$stars;
}
if ($bb != $max){
    $stars = str_repeat('*', $max-$bb);
    $b=$b.$stars;
}
if ($cc != $max){
    $stars = str_repeat('*', $max-$cc);
    $c=$c.$stars;
}
echo $a, '<br>', $b, '<br>', $c;
 ?>

wowowowow
likethat
fsdfs

wowowowow
likethat*
fsdfs****

Задача 52

<?php 
$a = 'wowowowow';
echo $a;
echo'<br>';
$b = 'likethat';
echo $b;
echo'<br>';
$c = 'fsdfs';
echo $c;
echo '<br>';
$res = $a.' '.$b. ' '.$c;
echo $res;
?>

wowowowow
likethat
fsdfs
wowowowow likethat fsdfs

Задача 53

<?php 
$a = 'огвоыаоа';
$aa = mb_strlen($a);
$b = 'Ждуджудл';
$bb = mb_strlen($b);
$c = 'ахахахаха';
$cc = mb_strlen($c);
$total = 0;
for ($i = 0; $i < $aa;$i++){
    if (stripos('аеёиоуэюя',$a[$i]) === False){
        $total= $total+1; 
    }
}
echo $a,' , гласных =  ', $aa - $total-1;
echo'<br>';
$total = 0;
for ($i = 0; $i<$bb;$i++){
    if (stripos('аеёиоуэюя',$b[$i]) === FALSE){
        $total++; 
    }
}
echo $b,' , гласных =  ', $total-1;
echo '<br>';
$total = 0;
for ($i = 0; $i<$cc;$i++){
    if (stripos('аеёиоуэюя',$c[$i]) == True){
        $total++; 
    }
}
echo $c,' , гласных =  ', $cc-$total;

?>

огвоыаоа , гласных = 5
Ждуджудл , гласных = 2
ахахахаха , гласных = 5

Задача 54

<?php 

$text = "waksofsotso";
$sl = "so";
echo $text . "<br>";
while (strpos($text, $sl) !== false){
    $rep = "";
    $text = str_replace($sl, $rep, $text);

}
echo $text;

?>

Результат: wakft

Задача 55

<?php 

$text = "waksofsotso";
$sl = "so";
echo $text . "<br>";

while (strpos($text, $sl) !== false){
    $rep = " ";
    $text = str_replace($sl, $rep, $text);
    $result = substr_count($text, " ");

}
echo $result;

?>

Результат: 3

Задача 56

<?php 

$arr = ["1234567", "fdfsdff", "sdf32ttfdg"];

for ($i = 0; $i != 3;$i++){
    $text = $arr[$i];
    if (strlen($text)%2 != 0){
        echo $text." - ". $text[strlen($text)%2+2]."<br>";
    }else{
        echo $text." - ". "Кол-во символов чётное" . "<br>";
    }
}

?>

 

Результат:

1234567 - 4
fdfsdff - s
sdf32ttfdg - Кол-во символов чётное

Задача 57

<?php 
$arr = ["1234567", "fdfsdff", "sdf32ttfdg"];
for ($i = 0; $i != 3;$i++){ 
    $text = $arr[$i];
    $j = 0;
    $result = "";
    while ($j != strlen($text)-1){
        $result = $result.$text[$j]." "; 
        $j+=1;
        
    }
    echo $result."<br>";

    } 
     
?>

Результат:

1 2 3 4 5 6
f d f s d f
s d f 3 2 t t f d

Задача 58

<?php 
$arr = ["123.4567", "fdfs.dff", "sdf32.ttfdg"];
$sl = ".";
for ($i = 0; $i != 3;$i++){ 
    $text = $arr[$i];
    $result = str_replace($sl, $sl.date("d/m/Y"), $text);
    echo $result. "<br>";
    } 
     
?>

Результат:

123.11/04/20214567
fdfs.11/04/2021dff
sdf32.11/04/2021ttfdg

Задача 59

<?php 
$arr = ["12 345 67", "fd fs df f", "sd f3 2t tf dg"]; 
for ($i = 0; $i != 3;$i++){ 
    $text = $arr[$i];
    $result = substr_count($text, " "); 
    echo "Кол-во пробелов: ".$result."<br>"; 
} 
?>

Результат:

Кол-во пробелов: 2
Кол-во пробелов: 3
Кол-во пробелов: 4

Задача 60

<?php 
$arr = ["123?4567", "f?dfs?dff", "sdf32?t??f?f?dg"]; 
$sl = "?"; 
for ($i = 0; $i != 3;$i++){ 
    $text = $arr[$i]; 
    echo $text."<br>";
    $result = str_replace($sl, "*", $text); 
    echo $result. "<br>"; 
    } 
?>

Результат:

123?4567
123*4567
f?dfs?dff
f*dfs*dff
sdf32?t??f?f?dg
sdf32*t**f*f*dg

Задача 61

<?php 
$arr = [5,1,2,4,5,6,88,2,55555];
$chet = 1;
$nechet = 0; 
for ($i = 0; $i != count($arr);$i++){ 
    if($arr[$i] == 55555){
        break;
    }
    if($i%2 == 0){
        $chet = $chet*$arr[$i];
    }else{
        $nechet = $nechet+$arr[$i];
    }
    }
    echo "Произведение чётных чисел = ".$chet."<br>";
    echo "Сумма нечётных чисел = ".$nechet."<br>"; 
?>

Результат:

Произведение чётных чисел = 4400
Сумма нечётных чисел = 13

Задача 62

<?php 
$arr = [5,22221,2,4,5,6,88,5,-5];
$result = 0;
for ($i = 0; $i != count($arr);$i++){ 
    if($arr[$i] <0){
        break;
    }
    if($i%2 == 0){
        $result = $result + $arr[$i]*$arr[$i];
    }else{
        $result = $result + (-1)*$arr[$i];
    }
    }
    echo "Сумма = ".$result."<br>";
?>

Результат:

Сумма = -14438

Задача 66

<?php 
$arr = [5,22221,2,4,5,6,88,5,-5,-65432];
$result = 0;
$plus = 0;
$minus = 0;
for ($i = 0; $i != count($arr);$i++){ 
    if ($arr[$i] == -65432){
    echo "Процент положительных чисел: ". round($plus/(count($arr)-1),2). "<br>";
    echo "Процент отрицательных чисел: ". round($minus/(count($arr)-1),2);
        break;
    }
    if ($arr[$i]>=0){
        $plus+=1;
    }else{
        $minus+=1;
        
    }
}

Результат:

Процент положительных чисел: 0.89
Процент отрицательных чисел: 0.11

Задача 67

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *