Содержание‎ > ‎Школа‎ > ‎239‎ > ‎

10-1 (2013 год выпуска)


Все новые материалы публикуются на сайте 239.ru




Третья четверть
  • Урок 27.02.2012
    • Подробнее о рекурсивном спуске читайте в книге А. Шеня «Программирование: торемы и задачи»
  • Урок 06.02.2012
    • Определение:
      • Двоичное дерево поиска (ДДП) — двоичное дерево, в котором для каждой вершины V выполняется следующее:
        • значения во всех вершинах в левом поддереве V меньше значения V
        • значения во всех вершинах в правом поддереве V больше или равны значению V
    • Задачи про двоичные деревья поиска
      • add(t, x) — добавление элемента в ДДП
      • check(t) : Boolean — проверить, является ли данное дерево ДДП
      • monkeySort(a) — отсортировать массив а следующим способом: построить из его элементов ДДП, а затем записать все его элементы обратно в массив, в порядке возрастания
      • buildFromSorted(a) : PTree — дан отсортированный массив а, построить из его элементов сбалансированное ДДП
      • get(t, i) : PTree — вернуть указатель на i-тый по порядку элемент в ДДП (nil, если такого нет)
      • del(t, x) : Boolean — удалить значение x из ДДП, вернуть true, если значение в дереве было, и false если не было. 
      • delGreater(t, x) — удалить из ДДП все вершины со значением большим или равным x
      • prev(t, x) : PTree — вернуть указательно на элемент ДДП, стоящий по порядку прямо перед x. Вернуть nil, если такого элемента нет
      • printRange(t, a, b) — распечатать в порядке возрастания все элементы ДДП, имеющие значения в диапазоне от a до b. Следите за тем, чтобы не обходить ненужные части дерева.
      • longestGap(t) : Integer — какова самоя большая разность подряд идущих элементов ДДП?
      • pullUp(t, x) — поднять вершину со значением x на один уровень вверх. Разрешается добавить в дерево ссылки на родительские вершины.
      • toSortedList(t) : PList — построить из всех элементов ДДП список, уопрядоченный по возрастанию
  • Урок 30.01.2012
    • Задачи про двоичные деревья
      • count(t) — количество вершин в дереве
      • height(t) — высота дерева
      • leafCount(t) — количество листьев в дереве (лист — вершина, у которой нет детей)
      • sum(t) — сумма значений во всех вершинах дерева
      • find(t, x) : Boolean — есть ли в дереве вершина со значением x
      • printLevel(t, k) — распечатать все вершины на глубине k (в строчку или в столбик)
      • leftmostLeaf(t) : PTree — вернуть указатель на самый левый лист в дереве
      • delLeaves(t) — удалить все листья
      • delDeeperThan(t, k) — удалить все вершины на глубине больше k
      • delSingleParents(t) — удалить все вершины, у которых ровно один ребенок
      • allDiffferent(t) — все ли элементы дерева различны
      • equal(t1, t2) — одинаковы ли два дерева
  • Урок 23.01.2012
    • Задачи в классе и на дом
      • checkSorted(l) — отсортирован ли список по возрастанию?
      • checkAllEqual(l) — все ли элементы списка равны между собой?
      • checkAllDifferent(l) — все ли элементы списка различны?
      • indexOf(l, x) — на каком по счету месте в списке l стоит число x. -1, если x в списке не встречается
      • cut(l, i, n) — удалить из списка n элементов, начиная с i-го
      • insToSorted(l, x) — список l отсортирован по неубыванию. Вставить число x в этот список так, чтобы он остался отсортированным по неубыванию
      • delAll(l, x) — удалить все вхождения числа x в список
      • insAfter(l, x, y) — вставить x после первого вхождения y в список l
      • lpos(l, m) — поиск подсписка. Для l = (1, 2, 3, 4), m = (2, 3), ответ 2 — в l, с которого начинается вхождение m
      • palindrom(l) — является ли список палиндромом?
      • longestAsc(l) — длина самого длинного возрастающего отрезка списка. Для списка (2 1 3 5 1 6) ответ 3 (отрезок 1 3 5)
Вторая четверть
  • Урок 12.12.2011
    • ДЗ
      • Задание на 3
        • Построить график времени работы пузырьковой сортировки от размера входного массива
        • На графике должно быть не менее 100 точек
        • Максимальный размер входного массива должен быть не менее 100 000 элементов
      • Задание на 4
        • Построить график времени работы сортировки слиянием (MergeSort) от размера входного массива
          • для массивов чисел
          • для массивов строк не длиннее 30 символов (слов из текста романа "Анна Каренина")
      • Задание на 5
        • Построить график времени работы быстрой сортировки 
          • выбирая первый элемент в качестве барьерного
          • выбирая случайный элемент в качестве барьерного
  • Урок 05.12.2011
    • Для проверки задания по подсчету различных слов в романе Л. Н. Толстого "Анна Каренина", выведите на экран следующие показатели
      • Total forms — общее количество форм слов, порожденных из полного словаря
      • Word count — сколько слов (включая повторы) обнаружено в тексте романа "Анна Каренина"
      • Different words — сколько различных слов обнаружено
      • Not found — сколько слов не найдено в словаре (включая повторы)
      • Необходимо также предявить текстовый файл со словами, которые не найдены в словаре
    • ДЗ
      • Сгенерировать файл, содержащий один миллион случайных целых чисел в диапазоне от -1000 до 1000
      • Прочитать числа из файла в массив
      • Отсортировать массив с помощью сортировки слиянием (MergeSort)
      • С помощью дихотомического (двоичного) поиска убедиться в том, что в файле содержатся все целые числа в диапазоне от -1000 до 1000

  • Урок 21.11.2011
    • Для проверки задания "Оглавление для массива аффиксов" выведите
      • Общее количество аффиксов в базе
      • Общее количество ключей в базе аффиксов
      • Ключи, не встречающиеся в базе
    • Для проверки задания "Построение словаря всех форма слов" выведите
      • Количество слов в исходном словаре
      • Количество получившихся форм слов (повторения исключать не нужно)
      • Длину самого длинного слова в исходном словаре и само это слово
      • Длину самого длинного слова в словаре всех форм и само это слово
      • Самое большое количество ключей у слова в исходном словаре
    • Для проверки задания "Определение начальной формы слова" выведите
      • Количество записей в полученном файле
      • Размер полученного файла в БАЙТАХ
    • ДЗ
      • Построить файл всех форм по полному словарю
      • Найти количество различных слов в данном варианте текста романа Л. Н. Толстого "Анна Каренина"
        • Различные слова определяются по следующем принципу: для каждого слова из текста по словарю находится его начальная форма, если слово с такой начальной формой еще не встречалось, счетчик увеличивается на единицу
        • Все слова, которые не удалось найти в словаре, необходимо записать в отдельный файл
        • Отдельно необходим записать (на бумагу) их количество

  • Урок 14.11.2011
    • Построение оглавления для массива аффиксов
      • Дан файл аффиксов
      • Аффиксы в нем сгруппированы по ключу (латинская буква после SFX)
      • Запишите все аффиксы из этого файла в массив
      • Создайте второй массив, индексами в котором являются латинские буквы, а значениями — место в первом массиве, где встречается первый аффикс с такой буквой
      • Используя построенный массив, реализуйте поиск всех аффиксов, подходящих для словарной строки (см. ниже)
    • Построение словаря всех форм слов по данному словарю small.dic
      • Для каждой словарной строки из словаря подберите все подходящие аффиксы
      • Напишите программу, применяющую все подходящие аффиксы ко всем словам и определяющую максимальную длину получившегося слова
    • Определение начальной формы слова по построенному словарю всех форм
      • Начальные формы слов и формы слов, полученные в результате применения всех подходящих аффиксов, запишите в файл записей следующего формата:
        • форма слова
        • номер записи в том же файле, в которой содержится начальная форма этого слова
      • Используя полученный файл, напишите программу, по данному слову определяющую, от каких начальных форм оно могло быть образовано
        • ВНИМАНИЕ: таких начальных форм может быть несколько
        • Например, слово "лечу" может быть как формой глагола "лечить", так и формой глагола "лететь"

  • Урок 07.11.2011
    • Определения: 
      • Формат аффиксной строки: SFX ключ суффикс_удалчить суффикс_добавить шаблон_строки
        • ключ — заглавная латинская буква
        • суффикс_удалить — одна или несколько строчных русских букв, или 0 (ноль), если имеется в виду пустая строка
        • суффикс_добавить — одна или несколько строчных русских букв, или 0 (ноль), если имеется в виду пустая строка
        • шаблон сроки — см. определение от 31.10.2011
        • Примеры
          • SFX G я е [^и]я
          • SFX K 0 м о
          • SFX L сть ла [^ч].сть
      • Формат словарной строки: слово/ключи
        • слово — одна русская буква (заглавная или строчная) или более 
        • ключи — одна заглавная латинская буква или более
        • Примеры
          • епитимья/G
          • упасть/LRY
      • Аффикс A подходит для словарной строки S, если и только если
        • ключ, указанный в A указан и в S
        • И
        • слово в S удовлетворяет шаблону строки, указанному в A
    • Задание
      • Оценки
        • Сдача 10.11.2011 — 5
        • 14.11.2011 — 4
        • Позже — 3
      1. Дана аффиксная строка, написать функцию ParseAffix(const s : String; var affix : TAffix) : Boolean (false — ошбика)
        • Создать текстовый файл с примерами всех видов правильных и неправильных аффиксных строк
        • Для каждой строки из файла вывести представление, где каждый элемент записи TAffix взят в круглые скобки или ERROR, если форма неправильный
      2. Дана словарная строка S и аффиксная строка A
        • Если A подходит S, удалить и добавить в S суффиксы, согласно указаниям в аффиксной строке
        • Если нет, вывести "NO MATCH"
        • Примеры
          • S = епитимья/G, A = SFX G я е [^и]я, Результат: епитимье
          • S = упасть/LRY, A = SFX L сть ла [^ч].сть, Результат: упала
          • S = упасть/LRY, A = SFX K 0 м о, Результат: NO MATCH
      3. Порождение всех словоформ
        • Дано
          • словарь (текстовый файл, содержащий словарные строки)
          • база аффиксов (текстовый файл, содержащий аффиксные строки)
          • слово S
        • Найти в словаре словарную строку, соответствующую S
        • Для всех аффиксов из базы, подходящих этой строке
          • применить аффикс к S и вывести результат
  • Урок 03.11.2011
    • ДЗ
      • Задание на 3
        • Дан текстовый файл. Распечатать на экране в столбик слова, которые в нем встречаются (в любом порядке, повторения исключать не нужно)
      • Задание на 4
        • Дан текстовый файл и шаблон строки (см. определения ниже). Вывести на экран все слова из файла, которые удовлетворяют шаблону (см. ДЗ, заданное 31.10)
      • Задание на 5
        • Дан текстовый файл и шаблон строки. Вывести текст из файла в графическом режиме и для слов, которые удовлетворяют шаблону, выделить зеленым цветом ту часть слова, которая описывается шаблоном.
        • Пример:
          • Текст: Гомоморфный образ группы изоморфен фактор-группе по ядру гомоморфизма.
          • Шаблон: [йыупр].
          • Результат: Гомоморфный образ группы изоморфен фактор-группе по ядру гомоморфизма.
  • Урок 31.10.2011
    • Определения
      • Шаблон множества символов — это строка, начинающаяся с открывающей квадратной скобки, за которой следует несколько (не ноль) строчных русских букв, а затем — закрывающая квадратная скобка
        • Примеры правильных шаблонов
          • [афывф]
          • [a]
        • Примеры шаблонов с ошибками
          • фыва
          • []
          • [sdf]
          • [ыва
      • Шаблон дополнения множества символов — это строка того же вида, что и шаблон множества символов, только после открывающей скобки следует знак "^"
        • Примеры правильных шаблонов
          • [^афывф]
          • [^a]
      • Шаблоном строки назвается строка следующего вида:
        • В начале может стоять (а может не стоять) шаблон множества символов или шаблон дополнения множества символов
        • Затем — ноль или более строчных русских букв или точек
        • Примеры правильных шаблонов:
          • привет
          • прив.т
          • [п]ривет
          • [^я]ривет
          • ...в..
          • [п]
        • Примеры шаблонов с ошибками:
          • п[ривет]
          • .[про]
          • ]привет
          • привеt
      • Тип TStringPattern — запись, хранящая шаблон строки в структурной форме:
        • charSet : String — символы, входящие в шаблон множества символов, пустая строка если шаблон указан не был
        • inverse : Boolean — true, если указан шаблон дополнения
        • suffix : String — остальные символы
    • КР
      • Задание на 3
        • Написать функцию ParseStringPattern(s : String, var p : TStringPattern) : Boolean, преобразующую шаблон строки s в запись p типа TStringPattern
          • Если s является правильным шаблоном строки, функция возвращает true
          • Иначе функция возвращает false
        • Создать файл с различными примерами правильных входных строк и всеми видами неправильных входных строк
        • Для каждой строки из файла вывести на отдельных 
          • ее саму, 
          • Если строка правильная
            • символ ^, если inverse равно true
            • символы из charSet в круглых скобках
            • suffix в круглых скобках
          • Если строка неправильная 
            • слово ERROR
        • Пример
          • Входная строка
            • [п]ривет
          • Вывод
            • (п)(ривет)
        • Пример
          • Входная строка
            • [^авэя]ри.ет
          • Вывод
            • ^(авэя)(ри.ет)
        • Пример
          • Входная строка
            • []ривет
          • Вывод
            • ERROR
      • Задание на 4
        • Выводить символы charSet без повторов
        • При этом, если в charSet входит больше половины всех возможных символов (строчных русских букв), то выводить его дополнение и инвертировать значение inverse
        • Пример
          • Входная строка
            • [^аваэяааааааааааааааааааааааааааааааааааааааа]ри.ет
          • Вывод
            • ^(авэя)(ри.ет)
        • Пример
          • Входная строка
            • [бгдежзиклмнопрстуфхцчшщъыью]ри.ет
          • Вывод
            • ^(авэя)(ри.ет)
        • Пример
          • Входная строка
            • [^бгдежзиклмнопрстуфхцчшщъыью]ри.ет
          • Вывод
            • (авэя)(ри.ет)
      • Задание на 5
        • Выводить символы из charSet в порядке возрастания
        • ВНИМАНИЕ: Пузырьковая сортировка не принимается в качестве решения!
        • Пример
          • Входная строка
            • [^ветер]ри.ет
          • Вывод
            • ^(верт)(ри.ет)
    • ДЗ
      • Написать функцию Match(s : String, p : TStringPattern) : Boolean, которая возвращает true, если и только если строка s удовлетворяет шаблону p по следующим правилам:
        • Последние символы s совпадают с символами p.suffix, причем точка в suffix считается совпадающей с любым символом
        • Если charSet не пусто
          • Символ строки s, идущий перед самым левым символом совпадающим с suffix
            • встречается в строке charSet, если inverse = false
            • не встречается в строке charSet, если inverse = true
        • Создать файл с текстовыми примерами для всех принципиально разлиных случаев входных данных в виде
          • строка1
          • шаблон1
          • строка2
          • шаблон2
          • ...
        • Для каждой пары (строка, шаблон) из файла
          • Вывести строку
          • Вывести шаблон
          • Вывести результат функции Match


Первая четверть
  • Урок 05.09.2011
    • Домашнее задание на 08.09.2011
      • Задание на 3
        • Написать функцию Max(a), принимающую массив целых чисел и возвращающую значение максимального элемента в этом массиве
      • Задание на 4
        • Написать функцию IndexOfMax(a), принимающую массив целых чисел и возвращающую значение максимального элемента в этом массиве
      • Задание на 5
        • В предыдущих функциях избегать повторения одинаковых по смыслу фрагментов кода
        • Написать процедуру Reverse(a), принимающую массив и переставляющую его элементы в обратном порядке
  • Урок 08.09.2011
    • Классная работа (ДЗ для первой группы)
      • Написать функцию AllQunique(a), принимающую массив байтов (тип элемента массива — Byte) и возвращающую true, если все элементы в этом массиве различны, и false в противном случае
        • Подумайте, как сделать так, чтобы эта функция обращалась к каждому элементу массива ровно один раз
    • Домашняя работа (для второй группы)
      • Задание на 3
        • Написать функцию Find(a, x), возвращающую индекс элемента со значением x в массиве a
          • если элемента с таким значением в массиве нет, функция должна вернуть -1
        • Написать процедуру Replace(a, x, y, z), заменяющую все вхождения x, стоящие непосредственно перед y, значением z
          • Пример
            • a = (1, 2, 1, 0, 2, 1, 2)
            • x = 1, y = 2, z = 3
            • Результат: a = (3, 2, 1, 0, 2, 3, 2)
          • Внимание: При выполнении этого задания в Delphi, напишите в начале программы директиву {$R+}
      • Задание на 4
        • Написать функцию FindMostFrequent(a), возвращающую значение элемента, наиболее часто встречающегося в массиве a. Наиболее часто встречается тот, элемент, который встреьился в массиве наибольшее количество раз.
          • Пример 1
            • a = (1, 2, 3, 1)
            • Результат: 1
          • Пример 2
            • a = (1, 2, 1, 0, 2, 1, 2)
            • Результат: 2
            • Результат 1 тоже будет правильным
      • Задание на 5
        • Написать процедуру Merge(a, b, c), принимающую три массива:
          • массив a заранее отсортирован по возрастанию
          • массив b заранее отсортирован по возрастанию
          • массив c имеет длину, равную сумме длинн массивов a и b
          • задание: запсать все элементы массивов a и b в массив c так, чтобы результат был отсортирован по возрастанию
          • Пример
            • a = (1, 2, 5)
            • b = (0, 2, 3, 7)
            • Результат: c = (0, 1, 2, 2, 3, 5, 7)
  • Урок 12.09.2011
    • Классная работа
      • Формат файла
        • Файл состоит из целых чисел (Integer)
        • Первое число N — количество точек в файле
        • Далее следуют N пар чисел (x, y) — координаты точек
        • Если координаты точки неотрицательны, эта точка — часть изображения
        • Если обе координаты равны -1, это означает, что предыдущая точка была последней в фигуре, то есть соединять предыдущую точку и следующую не нужно
      • Задание на 3
        • Считать из файла координаты точек всех фигур и нарисовать фигуры на экране. Фромат файла приведен выше.
        • Примеры:
      • Задание на 4
        • Написать программу, позволяющую создавать файлы приведенного выше формата, рисуя мышью в окне программы.
        • Проверить с помощью предыдущей программы.
      • Задание на 5
        • Написать программу, загружающую фигуры из файла приведенного выше формата и позволяющую мышью перетаскивать все фигуры одновременно за любую точку экрана.
    • ДЗ
      • Написать программу, загружающую фигуры из файла приведенного выше формата и позволяющую стирать части этих фигур мышью. При этом стирается не только точка под курсором, но и все точки в радиусе не более 10 пикселей от нее.
  • Урок 15.09.2011
    • Задание для тех, кто сделал классную и домашнюю работу с прошлого раза
      • В этом архиве — образец программы. Напишите точно такую же (текст на экран можно не выводить).
      • ДЗ: В этом архиве — два образца программ. Напишите любую из них по своему выбору.
    • ДЗ для тех, кто не сделал ДЗ на сегодня:
      • Задание на 4:
        • Задание на 5 из классной работы 12.09.2011
      • Задание на 5:
        • ДЗ, заданное 12.09.2011
  • Урок 22.09.2011
    • ДЗ
      • Задание на 3
        • Написать программу, выводящую на экран сетку 10х10 клеток
        • 20 случайных клеток должны быть закрашены черным, остальные — белым (если не выбраны, см. ниже)
        • Одна клетка из числа не черных является выбранной, то есть закрашена зеленым цветом
        • При нажатии клавиш ВНИЗ, ВВЕРХ, ВПРАВО или ВЛЕВО выбранная клетка перемещается в соответствующую сторону
      • Задание на 4
        • При запуске программы выбранной является самая верхняя левая клетка, не являющаяся черной
        • При нажатии клавиш курсора, выбранная клетка перемещается только, если с соответствующей стороны стоит белая клетка
      • Задание на 5
        • Если с соответствующей стороны нет белой клетки, выбранная клетка становится красной пока пользователь не отпустит клавишу
  • Урок 26.09.2011
    • Классная работа
      • exe-файл
      • Задание на 3
        • Шарик, прыгающий внутри прямоугольника и отскакивающий от стенок
      • Задание на 4
        • Изменение размеров прямоугольника с клавиатуры: 
          • вверх — увеличить высоту, 
          • вниз — уменьшить высоту
          • вправо — увеличить ширину
          • влево — уменьшить ширину
      • Задание на 5
        • Перемещение прямоугольника мышкой
    • ДЗ
      • exe-файл
      • Задание на 3
        • Шесть прямоугольников с прыгающими внутри шариками
      • Задание на 4
        • Мышкой можно выбрать "текущий" прямоугольник. Размер выбранного прямоугольника можно менять с клавиатуры
      • Задание на 5
        • Мышкой можно перетаскивать шарики, но так, что они остаются внутри своих прямоугольников
  • Урок 03.10.2011
    • КР
      • Написать программу, выводящую текст из текстового файла на экран
        • Задание на 3
          • Текст выводится шрифтами Tahoma и Courier (шрифт можно менять в коде программы)
          • В тексте отображается курсор, подсвечивающий черным фоном текущий символ
        • Задание на 4
          • Курсор перемещается клавишами ВНИЗ, ВВЕРХ, ВПРАВО и ВЛЕВО, при этом не выходит за концы строк
            • Если в начале строки нажать ВЛЕВО, курсор оказывается в конце предыдущей строки
            • Если в конце строки нажать ВПРАВО, курсор оказывается в начале следующей строки
            • Если предыдущей или следующей строки нет, курсор не двигается
        • Задание на 5
          • Поскольку весь текст не помещается на экране (в высоту), если курсор выходит за нижнюю или верхнюю границы экрана, текст на экране прокручивается так, чтобы курсор был виден
            • Аналогично обычным текстовым редакторам, например, Блокноту
      • Файл с текстом
      • Образец (EXE)
    • ДЗ
      • Текст в окне можно прокручиватьс помощью мыши. НЕ колесиком, а перетаскиванием.
  • Урок 06.10.2011
    • КР/ДЗ
      • В задании с предыдущего урока добавить возможность выделения текста
        • При нажатой клавише SHIFT (VK_SHIFT) клавиши курсора позволяют выделять текст
        • Посмотрите, как аналогичная функциональность реализована в Блокноте, и сделайте так же
  • Урок 10.10.2011
    • КР/ДЗ
      • Поддержать выделение текста мышью
  • Урок 13.10.2011
    • ДЗ
      • Написать функцию ParseEmail(String, TEmail) : Boolean, принимающую на вход строку s и запись email, состоящую из двух полей: userName — имя пользователя и domains — массив доменных имен
        • Задание на 3
          • Функция возвращает true, если формат строки правильный, и false в противном случае
          • Поля записи не заполняются
        • Задание на 4-5
          • Если строка s является правильным email-адресом, 
            • соответствующие поля записи email изменяются в соответствии с содержанием этой строки, и функция возвращает true
          • В противном случае функция возвращает false
  • Урок 17.10.2011
    • КР
      • Словарной строкой называется строка, имеющая следующий формат:
        • слово, состоящее из русских букв, без пробелов
        • символ '/'
        • одна или более заглавный латинских букв, без пробелов
        • Примеры
          • один/A
          • нет/BC
      • Задание на 3
        • Написать функцию ParseWord, преобразующую словарную строку в запись из двух строк: первая содержит слово, следующее до символа '/', а вторая — слово, следующее после этого символа
          • Если формат входной строки неправильный, функция возвращает код ошибки, иначе — код успешного завершения
        • Прочитать все строки из текстового файла и для каждой строки вывести 
          • ее саму без изменений и
          • Если строка является словарной строкой, вывести ее в формате 
            • первое слово в скобках
            • второе слово в скобках
          • Если формат неправильный
            • слово ERROR и пояснение
      • Задание на 4
        • Дан словарь (текстовый файл, содержащий словарные строки): small.dic
        • Написать процедуру, которая 
          • принимает
            • Строку pref - начало слова
            • Строку keys, содержащую только заглавные латинские буквы
          • и выводит на экран
            • Все слова из словаря, для которых верно что
              • начало слова совпадает со строкой pref, и
              • все буквы строки keys встречаются после символа '/'
      • Задание на 5
        • В графическом режиме (не используя модуль crt) вывести все строки из данного файла в следующем формате:
          • Если строка не является словарной строкой, вывести ее красным цветом
          • Если строка является словарной строкой, вывести первое слово зеленым цветом, символ '/' черным цветом, а второе слово — серым цветом
    • ДЗ
      • Задание на 3
        • В графическом режиме реализовать ввод строки с клавиатуры (событие OnKeyPress)
      • Задание на 4
        • По мере ввода дополнять строку до первого слова из словаря, начало которого совпадает с последним словом во введенной строке (дополненные символы выводить серым цветом)
        • По нажатию клавиши Enter добавлять дополненные символы в строку и продолжать ввод
      • Задание на 5
        • По нажатию клавиш ВНИЗ и ВВЕРХ переходить к следующему/предыдущему слову из словаря, начало которого совпадает с последним словом во введенной строке
Č
ċ
ď
Andrey Breslav,
Nov 20, 2011, 9:57 AM
ċ
ď
Andrey Breslav,
Sep 25, 2011, 3:05 PM
ċ
ď
Andrey Breslav,
Sep 25, 2011, 3:05 PM
ċ
ď
Andrey Breslav,
Oct 2, 2011, 11:05 PM
ċ
ď
Andrey Breslav,
Sep 14, 2011, 10:04 PM
ċ
ď
pic1.dat
(4k)
Andrey Breslav,
Sep 11, 2011, 9:55 PM
ċ
ď
pic2.dat
(5k)
Andrey Breslav,
Sep 11, 2011, 9:55 PM
ċ
ď
Andrey Breslav,
Nov 6, 2011, 10:22 AM
ċ
ď
Andrey Breslav,
Nov 20, 2011, 9:50 AM
ċ
ď
sample.txt
(1k)
Andrey Breslav,
Oct 2, 2011, 10:47 PM
ċ
ď
small.dic
(11k)
Andrey Breslav,
Oct 16, 2011, 11:29 PM
ċ
ď
tasks.zip
(2206k)
Andrey Breslav,
Sep 14, 2011, 11:30 AM
ċ
ď
Andrey Breslav,
Sep 14, 2011, 10:01 PM
Comments