Алексей, недоступность снаружи может компенсироваться доступностью в локалке провайдера.
Однако напоминаю, что вы комментируете базовый, предельно общий ответ на совершенно нубский вопрос.
Yokaze, прочитайте не только историю ТС, но и вопрос.
Как вы думаете, актуальность ответа на него для Тостера и тех, кто сюда забредет из поисковиков - как-то зависит от личности спрашивающего?
Dragon1, пальцем к носу:
1. Выбираете вообще случайным образом первое, второе и третье (или сколько там у вас блюд).
2 Сравниваете с эталоном цены и калорий, находите наиболее нарушающее этот эталон блюдо и заменяете его на аналогичное случайное.
3. Если за разумное число таких перестановок оптимум не нашелся - возвращаетесь к п. 1.
4. Повторяя все это до удовлетворения обоим показателям.
Потом, увидев уже на практике, какая херня получается, формируете более точное ТЗ и возвращаетесь к задаче снова ;)
А почитав - не злоупотреблять.
Потому что составленный с умом foreach довольно часто значительно оптимальнее и при этом, как ни парадоксально, лучше читаем, чем вымученный вызов не совсем подходящей функции обработки массива.
Владимир, ну да, сравнивать можно и так, это я погорячился.
Ну, отдебажьте код - поставьте точку останова на это самое сравнение и посмотрите глазами, что туда приходит.
Игорь, сталкивался. Но это не ситуация "все через жопу, системы нет", это ситуация "система есть, но делается через жопу". В этой ситуации одинокому айтишнику разгребать нечего.
Про конечных сотрудников и речи не было. Понимание обоих сторон автоматизации требуется тем двоим, кто ее осуществляет. Сотрудники ставятся перед фактом, и дальше идет административное лечение, айтишник может умыть руки.
Игорь, моя практика показывает обратное по обоим пунктам. Но для этого должны встретиться и договориться два грамотных человека - один со стороны бизнеса, другой со стороны IT.
Теоретики сильно любят порассуждать об окупаемости бизнеса, при этом обычно размахивают примерами размером со Сбер. А там таких конюшен и нет, потому что крупные организации в них просто завязнут и не смогут работать.
Разгребать приходится мелкий-средний бизнес, и это действительно могут сделать буквально два человека. В процессе основной работы или даже в свободное время. Главное - понимать, что делаешь и что действительно нужно сделать.
Василий Васильков, на хрена указатель и new? map по умолчанию инициализируется пустым множеством, просто insert в конструкторе.
В map можно вторым типом заявить хоть ту же выше объявленную структуру, просто незачем инициализировать этот map в заголовке, для этого есть конструктор.
Однако напоминаю, что вы комментируете базовый, предельно общий ответ на совершенно нубский вопрос.