singlepost

Помогите! Срочно! << На главную или назад  

Помогите, плиз, чем можете…
Задание
В PHP – скрипте создать массивы. Написать программу (PHP – скрипт), которая после ввода с клавиатуры параметра формирует новый массив и выводит его на экран.
Надо:
Продажей компьютеров занимаются несколько сетей. Требуется составить программу, которая по заданной стоимости выводит на экран:
стоимость
наименование сети
строки вида модель компьютерацена меньше указанной стоимости
Если сеть компьютерами дешевле заданной стоимости не торгует, ее название не вы-водится. Если ни в одной из сетей компьютеров дешевле указанных нет, программа должна вывести сообщение
компьютеров такой стоимости нет.

Подскажите с помощью каких функций всё это осуществить.

24 ответов в теме “Помогите! Срочно!”

  1. 13
    Сергей Jensi ответил:

    Да, спасибо:))

  2. 12
    Павел Шестаков ответил:

    Ламерок

  3. 11
    Сергей Jensi ответил:

    Да, спасибо, я действительно умею писать большой код:)

  4. 10
    Сергей Jensi ответил:

    xDDD

  5. 9
    Hatake Hatake ответил:

    о боже от такого плотного кода глаза устают

  6. 8
    Сергей Jensi ответил:

    Ну вы и извращенцы!
    Так надо:
    <?
    echo"Идите все в жопу!";
    ?>

    xDD

  7. 7
    Илья Ленин ответил:

    Соответственно вызывеашь функцию lost_my_array($price, $arStart) , где $price – цена, $arStart – массив с сетями

  8. 6
    Илья Ленин ответил:

    <?
    define("ERROR_MSG", "Компьютеров с такой стоимостью нет");
    $nets = Array(0 = > Array("naimenovanie_seti" => "net_1", "price" => "100$", "model" => "tralala1"), 1 = >Array("naimenovanie_seti" => "net_2", "price" => "200$", "model" => "tralala2"));

    //Массив сгенерируешь сам, я привел простейший шаблон

    //Функции =)
    function vivod($check, $arr){
    if($check != 0){
    for($i = 0; $i <= sizeof($arr); $i++){
    ?>Сеть:<?=$arr["naimenovanie_seti"]?><br>
    Модель:<?=$arr["model"]?><br>
    Цена:<?=$arr["price"]?><br>
    <?
    }
    }
    else{
    echo ERROR_MSG;
    }
    }

    function list_my_array($price, $arStart){
    $newArray = Array();
    $x = 0;
    for($i = 0; $i <= sizeof($arStart); $i++){
    if($arStart[$i]["price"] < $price){
    $newArray[$i]["naimenovanie_seti"] = $arStart[$i]["naimenovanie_seti"];
    $newArray[$i]["price"] = $arStart[$i]["price"];
    $newArray[$i]["model"] = $arStart[$i]["model"];
    $x = $x + 1;
    }
    else{
    $x = $x + 0;
    }
    }
    vivod($x, $newArray);
    }

  9. 5
    Вадим Харитонов ответил:

    сам офигел :)

  10. 4
    Andrey Аршинов ответил:

    ну ты загнул))).

  11. 3
    Вадим Харитонов ответил:

    function swap (&$x, &$y) {
    $z = $x;
    $x = $y;
    $y = $z;
    }

    function qsort ($l, $r) {
    global $comp, $price;

    $i = $l;
    $j = $r;
    $x = $price[($l + $r) / 2];

    do {
    while ($price[$i] < $x) $i++;
    while ($price[$j] > $x) $j–;
    if ($i <= $j) {
    if ($price[$i] > $price[$j]) {
    swap ($price[$i], $price[$j]);
    swap ($comp[$i], $comp[$j]);
    }
    $i++;
    $j–;
    }
    } while ($i <= $j);

    if ($i < $r) qsort ($i, $r);
    if ($j > $l) qsort ($l, $j);
    }

    function dichotomy ($el) {
    global $price;

    $r = 0;
    $l = count ($price) – 1;

    while ($r + 1 < $l) {
    $mid = ($l + $r) / 2;
    if ($price[$mid] > $el) $r = $mid;
    elseif ($price[$mid] < $el) $l = $mid;
    else return $mid;
    }

    if ($price[$r] == $el) return $r;
    if ($price[$l] == $el) return $l;
    return -1;
    }

    /* ———————————- */
    массив $price стоимость
    массив $comp в нём наименование

    сначала сортируешь qsort
    потом дихотомией ищешь этот элемент, если дихотомия вернёт -1 значит он не найден
    если элементов таких несколько просто проверь ещё циклом

    $current = dichotomy ($el);
    $tmp = $current + 1;
    $current–;
    while ($price[$current] == $el) {
    some_function ($price[$current]);
    $current–;
    }
    while ($price[$tmp] == $el) {
    some_function ($price[$tmp]);
    $tmp++;
    }

    что-то как-то так) не проверял свой бред) осталвляю это дело тебе) гг)

  12. 2
    Сергей Jensi ответил:

    О_О, смотри массивы

  13. 1
    Slavah Booduh ответил:

    google function)

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.