1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

нужна помощь по php

Тема в разделе 'PHP', создана пользователем students, 16 ноя 2014.

  1. TopicStarter Overlay

    students Пользователи

    Сообщения:
    2
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    а) Создать функцию, возвращающую среднее арифметическое всех элементов массива, который передается в параметре.

    б) Создать функцию, возвращающую значение максимального элемента массива, который передается в параметре.

    в) Создать функцию, обменивающую местами значения двух передаваемых ей по ссылке аргументов.

    г) Объединить все функции в класс «Math», таким образом, сделав их методами данного класса.
    Помогите написать на php
    вот что у меня получилось на задание а)
    <?php
    function average($arr) {
    $result = $size = 0;
    foreach ($arr as $item) {
    $result += $item;
    $size++;
    }
    if($size > 0) {
    return $result / $size;
    }
    return false;
    }
    // test
    echo 'average() test:', "\n";
    $arr = array(1.1, 2.1, 3.1, 6.1);
    $result = average($arr);
    if($result === false) {
    echo 'array size is zero';
    }
    else {
    echo 'result: ', $result;
    }
  2. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    PHP:

    <?php
        
    function AverageValue($array)
        {
            
    $result 0;
            for (
    $i 0$i count($array); $i++)
            {
                
    $result += $array[$i];
            }
            return 
    $result count($array);
        }
        
    //пример
        
    $arr = array(1.12.05.22.4);
        echo (
    AverageValue($arr));
    ?>

    PHP:

    <?php
        
    function Maximum($array)
        {
            
    $max = -1;
            if (
    count($array) > 0)
            {
                
    $max $array[0];
                for (
    $i 1$i count($array); $i++)
                    if (
    $array[$i] > $max)
                        
    $max $array[$i];
            }
            return 
    $max;
        }
        
    //пример
        
    $arr = array(1.12.05.22.4);
        echo (
    Maximum($arr));
    ?>

    PHP:

    <?php
        
    function RefSwap(&$ref_val1, &$ref_val2)
        {
            
    $temp $ref_val1;
            
    $ref_val1 $ref_val2;
            
    $ref_val2 $temp;
        }
        
    //пример
        
    $val1 2;
        
    $val2 5;
        echo (
    sprintf("val1 == %d | val2 == %d<br>"$val1$val2));
        
    RefSwap($val1$val2);
        echo (
    sprintf("val1 == %d | val2 == %d"$val1$val2));
    ?>

    PHP:

    <?php
        
    class Math
        
    {
            public function 
    AverageValue($array)
            {
                
    $result 0;
                for (
    $i 0$i count($array); $i++)
                {
                    
    $result += $array[$i];
                }
                return 
    $result count($array);
            }
       
            public function 
    Maximum($array)
            {
                
    $max = -1;
                if (
    count($array) > 0)
                {
                    
    $max $array[0];
                    for (
    $i 1$i count($array); $i++)
                        if (
    $array[$i] > $max)
                            
    $max $array[$i];
                }
                return 
    $max;
            }
       
            public function 
    RefSwap(&$ref_val1, &$ref_val2)
            {
                
    $temp $ref_val1;
                
    $ref_val1 $ref_val2;
                
    $ref_val2 $temp;
            }
        }

        
    //пример
        
    $math_class = new Math;
        
    $arr = array(1.12.05.22.4);
        echo (
    $math_class->AverageValue($arr)."<br><br>");
        echo (
    $math_class->Maximum($arr)."<br><br>");
        
    $val1 2;
        
    $val2 5;
        echo (
    sprintf("val1 == %d | val2 == %d<br>"$val1$val2));
        
    $math_class->RefSwap($val1$val2);
        echo (
    sprintf("val1 == %d | val2 == %d"$val1$val2));
    ?>
    Реклама: недорого помогу с лабораторными по Pascal, Delphi, C++, C#, PHP
    students нравится это.
  3. TopicStarter Overlay

    students Пользователи

    Сообщения:
    2
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    ок спс.подумаю,если что обращусь
  4. salitypw Программист Пользователи

    Сообщения:
    673
    Лайки:
    458
    Пол:
    Мужской
    Репутация:
    8
    Команда:
    Easy Game Protection
    Страна:
    Japan Japan
    PHP:
    <?php

    function averageValue($array = array())
    {
        return 
    array_sum($array) / count($array);
    }

    PHP:
    <?php

    function maxValue($array = array())
    {
        return 
    max($array);
    }

    PHP:
    <?php

    function exchangeValues(&$value1, &$value2)
    {
        list(
    $value2$value1) = array($value1$value2);
    }

    PHP:
    <?php

    class Math
    {
        
    /**
        * Average value.
        *
        * @access public
        *
        * @param array - Input array
        *
        * @return float|int
        */
        
    public function averageValue($array = array())
        {
            return 
    array_sum($array) / count($array);
        }
      
        
    /**
        * Max value.
        *
        * @access public
        *
        * @param array - Input array
        *
        * @return float|int
        */
        
    public function maxValue($array = array())
        {
            return 
    max($array);
        }
      
        
    /**
        * Exchange values.
        *
        * @access public
        *
        * @param mixed - Value1
        * @param mixed - Value2
        *
        * @return void
        */
        
    public function exchangeValues(&$value1, &$value2)
        {
            list(
    $value2$value1) = array($value1$value2);
        }
    }
    students нравится это.
  5. bradis Пользователи

    Сообщения:
    290
    Лайки:
    31
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    VioTeam
    Помогите доработать код
    Создание чата на php
    sql:
    php:
    Php сообщение

    Php контроллер
  6. salitypw Программист Пользователи

    Сообщения:
    673
    Лайки:
    458
    Пол:
    Мужской
    Репутация:
    8
    Команда:
    Easy Game Protection
    Страна:
    Japan Japan
    Могу помочь на досуге. Скайп: salitypw
Черновик сохранён Черновик удалён
Similar Threads
  1. (NevO)
    Ответов:
    22
    Просмотров:
    2.972
  2. bradis
    Ответов:
    8
    Просмотров:
    1.576
  3. bradis
    Ответов:
    6
    Просмотров:
    1.793
  4. Battlestation
    Ответов:
    11
    Просмотров:
    1.531
Загрузка...

Поделиться этой страницей