Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RFpro.ru: Программирование на PHP


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

vladisslav
Статус: 5-й класс
Рейтинг: 980
∙ повысить рейтинг »
Палян Александр Михайлович
Статус: 5-й класс
Рейтинг: 287
∙ повысить рейтинг »
Selax
Статус: 5-й класс
Рейтинг: 204
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / PHP

Номер выпуска:1176
Дата выхода:19.11.2009, 15:00
Администратор рассылки:Товарищ Бородин, Академик
Подписчиков / экспертов:630 / 188
Вопросов / ответов:1 / 2
IRC-канал по теме:#php

Вопрос № 174217: Здраствуйте! Помогите решить такую задачу. Даны 11 футболистов, каждый из которых играет своим стилем. Есть 6 стилей 1 Нормальный 2 Британский 3 Спартаковский 4 Бей-беги 5 Комбинационный 6 Катеначчо Взаимодействуя межд...



Вопрос № 174217:

Здраствуйте!
Помогите решить такую задачу.
Даны 11 футболистов, каждый из которых играет своим стилем.
Есть 6 стилей
1 Нормальный
2 Британский
3 Спартаковский
4 Бей-беги
5 Комбинационный
6 Катеначчо
Взаимодействуя между собой, эти стили дают определённый бонус.
1 Нормальный со всеми по 0
2 Британский - Катеначчо, Комбинационный (-4)
3 Спартаковский - Катеначчо, Бей-беги (-4)
4 Бей-беги - Спартаковский, Комбинационный (-4)
5 Комбинационный - Бей-беги, Британский (-4)
6 Катеначчо - Спартаковский, Британский (-4)
Два одинаковых стиля дают (+12)
Два нейтральных дают 0

Задача: подсчитать сумму бонусов от стилей 11 футболистов.
==============================================

Из формы я получаю массив со стилями 11 футболистов (12544263335), где цифра обозначает кодовый номер стиля.

Как вот теперь методом перебора или условий подсчитать сумму бонуса. В ручную получится: 0(взаимодействие стиля №1 с 2)+ (-4)(2 с 5)+(-4)(5 с 4)+ 12(4 с 4)+ 0(4 с 2) и т.д

Если что-то не понятно, я дополнительно разьясню.

Отправлен: 14.11.2009, 14:44
Вопрос задал: megamaks, Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает vladisslav, 5-й класс :
Здравствуйте, megamaks.
Обычная комбинаторика... Вот вариант с вводом/выводом в HTML.

Приложение:

Ответ отправил: vladisslav, 5-й класс
Ответ отправлен: 15.11.2009, 01:49

Оценка ответа: 5
Комментарий к оценке:
Гениально!!!

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 256522 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Прим Палвер, 9-й класс :
    Ещё раз здравствуйте, megamaks.

    <?php

    $bonuses=array(
    0=>array(12,0,0,0,0,0),
    1=>array(0,12,0,0,-4,-4),
    2=>array(0,0,12,-4,0,-4),
    3=>array(0,0,-4,12,-4,0),
    4=>array(0,-4,0,-4,12,0),
    5=>array(0,-4,-4,0,0,12)
    );

    $players=array(0,1,4,3,3,1,5,2,2,2,4);

    $sum=0;

    for ($i=0; $i<11; $i++) {
    if (!$i) $sum+=$bonuses[$players[$i]][$players[10]];
    else $sum+=$bonuses[$players[$i]][$players[$i-1]];
    }

    echo intval($sum);

    // intval здесь исключительно из-за того, что 0 сам по себе не будет показан

    ?>

    P.S. Здесь есть допущение с моей стороны, что соседи первого игрока - второй и одиннадцатый (10--0--1)

    -----
    Блаженны прыгающие, ибо допрыгаются

    Ответ отправил: Прим Палвер, 9-й класс
    Ответ отправлен: 16.11.2009, 00:19

    Оценка ответа: 5
    Комментарий к оценке:
    За упорство и настойчивость!

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 256568 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.11 от 17.11.2009

    В избранное