Algofil
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Есть несколько папок, в названии которых содержится дата в формате dd.mm.yyyy. Как отобрать 10 самых "Свежих" папок, а остальные удалить? | Тесты честные или могут быть с олимпийским уклоном, типа папка: "Офтамат калибра 10.12 мм обарсца 2006 года представлен в павильоне 12.13.2227 13.12.2007" если все без приколов ищешь подстроку 2 символа назад от первого вхождения точки, потом 2 символа вперед от первого вхождения, потом 4 смвола от первое вхождение + 3, ессно в массивы эту дрянь, попутно преобразуя в интегер и любая сортировка (например хоара из бесплатного приложения к ТП 7, то-то препод обрадуется) по смыслу задачи. Лексикографической сортировкой тут не пахнет, имхо... задача на лексикографическую сортировку: прочитать с клавиатуры/из_файла_anagr.txt два числа А и В (числа разделены пробелом, А,В в интервале 1..maxlongint) и вывести на экран/в_файл_res.txt все числа полученные из цифр меньшего числа и лежащие в интервале min(А,B)..max(A,В) Добавлено: Цитата: Задачя №1 Паралелограм задано координатами трьох вершин x1,y1,x2,y2,x3,y3 обчислити можливі координати четвертої вершини паралелограма. (скористатися властивістю діагоналей паралелограма:діагоналі паралелограма перетинаються і точкою перетину діляться пополам). | жесть, препод думает что он крутой математик? тада побольше каментов, кажется в паскале их лепят в такие {} скобки, типа: визначимо чи не лежать точки на однiй прямiй а кроме шуток так: 1. опиши функцию - длина отрезка, примерно так (я паскаль видел последний раз лет 10 назад, но для решения задач это не важно, тут же не синтаксис обсуждаем) function dlina(x1,y1,x2,y2:real):real; dlina:=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); end function; если функции не изучали придется писать каждый раз эту формулу или соврать что читаешь по ночам фаронова вместо в контру резаться и по порносайтам лазить, или сказать правду что помогли на ру-боард (читай мой совет выше), или убить препода (читай совет кросавчега) вобщем-то это почти полное решение задачи, остается добавить, что на любых трех точках не лежащих на одной прямой можно построить параллелограмм и притом тока один (в тексте сказано "возможные" координаты, значь могут и на прямой лежать, тада - "ноу солюшен" пиши или "немає розв'язку"), дальше находишь из трех отрезков самый длинный - это одна из диагоналей, ея центр как ты уже понял находится гораздо проще чем длинна Xcenter:=(x1+x2)/2 игрек - аналогично. И уж зная центр второй диагонали занефикделать находим недостающую вершину, согласен? |