Группа: Пользователи
Сообщений: 85
Из: Сибирь
Спасибо сказали: 13 раз
Рейтинг: 0
Всем доброго дня! Вашему вниманию предлагается задача: имеются две переменные А и В, которые равны определенным числовым значениям. Задача состоит в том, чтобы без использования дополнительных переменных поменять значения А и В местами. Пример: А = А + В; В = А - В; А = А - В; // после выполнения этих трех операторов значения А и В поменяются. Надеюсь, тема получит продолжение. З.Ы.: мыслить как 1с-программист приветствуется
Ничто так не ограничивает полет мысли программиста, как компилятор...
а теперь Всем доброго дня! Вашему вниманию предлагается задача: имеются две переменные А и В, которые равны определенным СТРОКОВЫМИ значениям. Задача состоит в том, чтобы без использования дополнительных переменных поменять значения А и В местами.
Группа: Основатель
Сообщений: 13957
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4
Я думаю, сходу писать ответ - это не интересно
Вот ещё одна задача. К программированию не относится, но можно извилиной дёрнуть :
В подъезд одновременно зашли 2 человека. У одного квартира на 3-м этаже, у другого - на 9-м. Во сколько раз первый доедет быстрее второго? Примечание: в подъезде 2 одинаковых лифта, временем на ускорение-торможение пренебречь.
Группа: Пользователи
Сообщений: 85
Из: Сибирь
Спасибо сказали: 13 раз
Рейтинг: 0
Цитата(Vofka @ 06.10.11, 19:50)
Я думаю, сходу писать ответ - это не интересно
Вот ещё одна задача. К программированию не относится, но можно извилиной дёрнуть :
В подъезд одновременно зашли 2 человека. У одного квартира на 3-м этаже, у другого - на 9-м. Во сколько раз первый доедет быстрее второго? Примечание: в подъезде 2 одинаковых лифта, временем на ускорение-торможение пренебречь.
В 4?
Цитата(Ardi @ 06.10.11, 19:49)
а теперь Всем доброго дня! Вашему вниманию предлагается задача: имеются две переменные А и В, которые равны определенным СТРОКОВЫМИ значениям. Задача состоит в том, чтобы без использования дополнительных переменных поменять значения А и В местами.
Самый простой:
Сообщить ("А="+В); Сообщить("В="+А)
Причина редактирования: Не используйте лишнее цитирование!
Ничто так не ограничивает полет мысли программиста, как компилятор...
Условия: Есть 12 шаров, 11 одинаковых, 12-й либо тяжелее, либо легче (это неизвестно) Есть весы, которые бывают в 3-х положениях "больше", "меньше" и "поровну" Есть 3 взвешивания, которые можно сделать
Необходимо определить какой из шаров - имеет аномальную массу
P.S. Если вы нашли решение вего за пару минут - то решение неправильное.
Группа: Пользователи
Сообщений: 85
Из: Сибирь
Спасибо сказали: 13 раз
Рейтинг: 0
Цитата(Ardi @ 06.10.11, 21:06)
3,5
Дано - 9 монет и аптечные весы. Одна из монет отличается по весу от остальных. За какое минимальное число взвешиваний можно найти эту монету и какой алгоритм поиска. P.S. Если вы нашли решение вего за пару минут - то решение неправильное.
Минимальное-одно. Ложим на весы 4 с одной, 4 с другой стороны. Если они равны, то ост 9-ая монета и есть искомая - одно взвешивание.
Ничто так не ограничивает полет мысли программиста, как компилятор...
Группа: Пользователи
Сообщений: 85
Из: Сибирь
Спасибо сказали: 13 раз
Рейтинг: 0
Цитата(Ardi @ 06.10.11, 21:17)
Задача про 12 шаров и 3 взвешивания
Условия: Есть 12 шаров, 11 одинаковых, 12-й либо тяжелее, либо легче (это неизвестно) Есть весы, которые бывают в 3-х положениях "больше", "меньше" и "поровну" Есть 3 взвешивания, которые можно сделать
Необходимо определить какой из шаров - имеет аномальную массу
P.S. Если вы нашли решение вего за пару минут - то решение неправильное.
У меня получилось как-то так:
Если (1-4) <> (5-8) тогда // 1-ое взвешивание Если (1-4) > (5-8) тогда //результат 1-ого взвешивания Если (1,2,5) <> (3,4,6) тогда // 2-ое взвешивание Если (1,2,5) > (3,4,6) тогда // результат 2-ого взвешивания Если (1,6) <> (7,8) тогда // 3-ее взвешивание Если (1,6) > (7,8) тогда // результат 3-его взвешивания // искомый 1 шар иначе // искомый 6 шар КонецЕсли; иначе // искомый 2 шар КонецЕсли; иначе Если (7,8) <> (3,5) тогда // 3-ее взвешивание Если (7,8) < (3,5) тогда // результат 3-его взвешивания // искомый 3 шар иначе // искомый 5 шар КонецЕсли; иначе //искомый 4 шар; КонецЕсли; КонецЕсли; иначе Если 7 <> 1 тогда //3-ее взвешивание // искомый 7 шар иначе // искомый 8 шар КонецЕсли; КонецЕсли; иначе Если (1,2,5) <> (3,4,6) тогда // 2-ое взвешивание Если (1,2,5) < (3,4,6) тогда // результат 2-ого взвешивания Если (1,6) <> (7,8) тогда // 3-ее взвешивание Если (1,6) < (7,8) тогда // результат 3-его взвешивания // искомый 1 шар иначе // искомый 6 шар КонецЕсли; иначе // искомый 2 шар КонецЕсли; иначе Если (7,8) <> (3,5) тогда // 3-ее взвешивание Если (7,8) > (3,5) тогда // результат 3-его взвешивания // искомый 3 шар иначе // искомый 5 шар КонецЕсли; иначе //искомый 4 шар; КонецЕсли; КонецЕсли; иначе Если 7 <> 1 тогда //3-ее взвешивание // искомый 7 шар иначе // искомый 8 шар КонецЕсли; КонецЕсли; иначе Если (9,10) <> (1,2) тогда // 2-ое взвешивание Если 9 <> 1 тогда // 3-ее взвешивание // искомый 9 шар иначе // искомый 10 шар КонецЕсли; иначе Если 11 <> 1 тогда // 3-ее взвешивание // искомый 11 шар иначе // искомый 12 шар КонецЕсли; КонецЕсли; КонецЕсли;
Ничто так не ограничивает полет мысли программиста, как компилятор...
Группа: Пользователи
Сообщений: 85
Из: Сибирь
Спасибо сказали: 13 раз
Рейтинг: 0
Задача: Есть пустой дом. В него заходят два человека, а выходят уже три. Как такое возможно? С точки зрения биолога: два человека занялись сексом в доме, в результате вышло три человека из дома. С точки зрения математика: зададим множество "Пустой дом", под которым будем понимать, что в доме есть один человек...
Ничто так не ограничивает полет мысли программиста, как компилятор...
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0
Цитата(Flamepayne @ 08.10.11, 5:17)
Задача: Есть пустой дом. В него заходят два человека, а выходят уже три. Как такое возможно? С точки зрения биолога: два человека занялись сексом в доме, в результате вышло три человека из дома. С точки зрения математика: зададим множество "Пустой дом", под которым будем понимать, что в доме есть один человек...
С точки зрения 1С - пофиг, главное что описан бизнес-процесс этого события
Процедура РещениеЗадачиГлазами1С(ВерсияМатематика) //опишим создание пустого дома ПустойДом = Новый ТаблицаЗначений; ПустойДом.Колонки.Добавить("Человек"); Если ВерсияМатематика Тогда // среди гастарбайтеров оказался один умный. // Он построил тайную комнату, прорыл туннель-дверь. // и поселился в этой комнате ЖительДома = ПустойДом.Добавить(); ЖительДома.Человек = "Гастарбайтер"; КонецЕсли;
// заходят два человека ЖительДома = ПустойДом.Добавить(); ЖительДома.Человек = "житель дома 1"; ЖительДома = ПустойДом.Добавить(); ЖительДома.Человек = "житель дома 2"; Если Не ВерсияМатематика Тогда // опишем акт зарождения жизни НовыйЧеловекДома = "житель дома "; Для каждого ЖительДома Из ПустойДом Цикл ЧеловекДома = ЖительДома.Человек; НовыйЧеловекДома = НовыйЧеловекДома + СтрЗаменить(ЖительДома.Человек,"житель дома ",""); КонецЦикла; ЖительДома = ПустойДом.Добавить(); ЖительДома.Человек = НовыйЧеловекДома; КонецЕсли;
// опишем выход людей Для каждого ЖительДома Из ПустойДом Цикл Сообщить("Из дома вышел житель: "+ЖительДома.Человек); КонецЦикла; КонецПроцедуры
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0
Цитата(mister-x @ 04.11.11, 22:42)
хм а якщо купити 3 шоколадки по 10 руб. - то 10 руб. навариш зверху
Ну, знаєте... якщо на форумі навколобухгалтерських програмерів складати активи з пасивами.... Ну, в офф-топіку - припустимо)))
Задача починається зі слова "допустім". Так от, "допустім", що він ті 100 рублів не загубив, а закрисив. Він має 100 рублів і дві шоколадки по 10 і винен позичальникам 120 рублів. Що не так?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!