![]() |
Помогите написать алгоритм!
Чёрт! никак не могу придумать алгоритм!
Есть N переменных (назовём эту группу переменных ААА) значение которых может быть 1 или 0. Из эитих переменных надо выбрать случайным образом одну, значение которой равно 1, затем поменять это значение на 0 и сообщить имя этой переменной переменной name.Если такая переменная найдена то переменной flag присваивается значение 1. Если значение всех переменных ААА равно 0, то ничего не происходит и переменной flag присваевается 0. У-ф-ф-ф! Спасибо! |
Тебе этот алгоритм для чего нужен-то?
И, вообще говоря, тут вроде и писать нечего - просто в своём предложении замени все "если" на if else и т.д. |
То, что ты описал - это и есть алгоритм :)
Если слово в слово переложить это в AS, то получиться: Код:
// возвращает индексы ненулевых значений массива aaa в случайном порядке |
Цитата:
Я специально задал вопрос абстрактно чтобы избежать таких формулеровок. Цитата:
|
Цитата:
Хм... а как понимать эту строчку? flag = i == aaa.length ? 0 : 1; |
Это тернальная операция :)
Только сегодня на лекции студентам рассказывал :) Это значит: если i равно размеру массива (т.е. единиц не найдено), то переменной flag присвоить 0, иначе присвоить 1... Ты ж сам просил... |
Цитата:
шучу :) на английском самое правильное название для этой фигни... безо всяких там жутких слов: " one-line if " и все вообще - этьо сильно похоже на маааленькую модель СМО :) только еще систему отказов\ожидания обработки заявок сделать и будет оно самое а самое правильное (но совсем не самое простое ;) ) - сделать побитовый алгоритм :) тогда будет уже не массив, а всего одна переменная-число компактнее и удобнее... имхо :) |
кстати о: flag = i == aaa.length ? 0 : 1;
зачем ? :) то же самое: flag = i != aaa.length; |
конечно можно, но так еще менее понятно :)
|
Издеваетесь :( :( :(
|
| Часовой пояс GMT +4, время: 04:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.