На вход программе подается последовательность символов, состоящая из букв латинского алфавита и цифр. Ввод символов заканчивается вопросительным знаком. Требуется написать как можно более эффективную программу, которая из всех цифр, встретившихся в строке и не равных нулю, формирует наименьшее число (без повторения цифр) и выводит на экран число, равное синусу полученного числа. Если таких цифр нет, то программа выводит нуль. Пример: Пусть, например, на вход программе поданы следующие символы: a1ab1ac1ad2ae4r4. В данном случае программа должна вывести sin(124)= -0,995686
Дата: Четверг, 2012-04-12, 21:14 | Сообщение # 8810
*Ночка*
Оффлайн
Сообщений: 1602
Отключена
Замечаний нет
С праздником вас всех
Сын просил сделать кормушку для птичек. Вспомнив свои пионерские навыки по кормушкостроению - сваял требуемое из пакета молока. Вырезав квадратную дырку в одной стороне пакета и насыпав туда сворованного у хомяка корма, я ловко повесил это на балконе. Кормушка болталась на ветру как знамя: несчастные птицы не могли даже подлететь к ней. Хмурые воробьи, не в силах спокойно пожрать из кормушки, сидели на балконе и злобно гадили на погибшие от неожиданной зимы цветы. Сын попросил меня придумать что нибудь, а то мол, "птички хотят есть а не могут, а это жалко", и пожертвовал пластиковой коробкой от новогоднего подарка в виде ярко красной ракеты. Я ее взял. И повесил на балкон... Дальше было здорово. Пернатые засранцы кинулись в кормушку, как стая пьяных загонщиков на лося: с криками и песнями. Пару минут в ракете происходила мелкая административная возня: решали кто будет жрать, пока те кто сверху будут на него гадить. В илюминаторе появилась радостная морда воробья с набитым едой клювом и в этот момент подул ветер. Кормушка дернулась, веревка соскочила с гвоздя и красная ракета, полная воробьев полетела вниз. Клянусь - впервые видел недоумение на морде птицы! Со смутной надеждой, что воздушное судно зацепилось за что нибудь снизу, я рванул на балкон. Ракета миновала все спасительные крючки - и красной точкой ушла вниз. В районе второго этажа она зацепилась за ветку дерева, за другую, закружилась в ветках, пару раз перевернулась, и приземлилась на свежезасыпанный торфом газон, напугав сидящую на газоне ворону. Она медленно перевела взгляд с ракеты на небо, видимо думая про себя "фигасе!" Я застыл в ужасе от содеянного собственными руками такого массового и циничного убийства. Впрочем не надолго: внизу из корабля начали выползать космонавты. Тихо чирикая, крутя башками они вываливались из ракеты на землю, отряхивались от дерьма, накопившегося за время полета и, быстро приходя в себя, сваливали от греха подальше на деревья. Я закурил и посмотрел на часы на стене: было 8часов 10минут 12 апреля 201? года.
p.s. Выходя из дома я осмотрел место падения - мервых птиц не обнаружено. Заворачивая за угол услышал как дворник говорит коллеге: "Воробьи что-то сегодня разгалделись - сил нет".
Сказал студент четвертого(или пятого,я забыл ) курса. Это С4 одного из вариантов ЕГЭ 2012 Steam account: https://steamcommunity.com/id/garus_dev Telegram: @garus_dev
Добавлено (12.04.2012, 20:19) --------------------------------------------- Garus, 4го) Примерно такие задания у нас были в конце 1го семестра в расчетно-графических работах. То, что сейчас творится в обычных лабах - брейнфук
На вход программе подается последовательность символов, состоящая из букв латинского алфавита и цифр. Ввод символов заканчивается вопросительным знаком. Требуется написать как можно более эффективную программу, которая из всех цифр, встретившихся в строке и не равных нулю, формирует наименьшее число (без повторения цифр) и выводит на экран число, равное синусу полученного числа. Если таких цифр нет, то программа выводит нуль. Пример: Пусть, например, на вход программе поданы следующие символы: a1ab1ac1ad2ae4r4. В данном случае программа должна вывести sin(124)= -0,995686
Карочи : -цикл до достижения вопроса
- если символ не в множестве найденных и он - цифра(таблица аски) => увеличиваем множество/массив на эту цифру добавляем его в множество найденных
в конце полученный массив/множество преобразуем в число
Сообщение отредактировал ICUIPQSUIP - Четверг, 2012-04-12, 21:23
Саня,есть у тебя твой портативный вариант? Чтобы я мог взять тебя с собой на ЕГЭ? Тогда бы я С часть лучше написал. Steam account: https://steamcommunity.com/id/garus_dev Telegram: @garus_dev