Ульяновск : УлГТУ, 2011г. 114 стр.
В большинстве учебников внимание акцентируется на использовании синтаксиса языка,
вопросах написания компилируемого кода. Несомненно, это важные вопросы,
однако, после их изучения возникает вопрос о применении полученных знаний.
И в этот момент возникает вопрос о том, как разбить решаемую задачу на
составные части.
В учебном пособии будут рассматриваться именно вопросы декомпозиции
задач на примере решения задач.
Содержание
Введение .4
Задача 1: Напечатать весь массив целых чисел. . 5
Задача 2: Найти индекс максимального значения в массиве. . 7
Задача 3: Найти индекс максимального четного значения в массиве. . 9
Задача 4: Удалить элемент из массива по индексу. .11
Задача 5: Удаление элементов из массива по значению (1 способ решения). .14
Задача
6. Удаление элементов из массива по значению (2 способ решения) .18
Задача 7: Вставить элемент в массив по индексу. . 20
Задача 8: Удалить те элементы массива, которые встречаются в нем ровно два раза. . 23
Задача 9: Удалить из строки слова, в которых есть буква 'a'. .33
Задача 10: Удалить из строки слова, в которых есть хоть одна буква последнего
слова.43
Задача 11: В строке все слова, которые начинаются и заканчиваются одной буквой,
выделить квадратными скобками. .47
Задача 12 (1 способ решения): Из файла удалить слова-полиндромы. .50
Задача 12 (2 способ решения): Из файла удалить слова-полиндромы. .54
Задача 13 (1 способ решения): Из файла удалить слова, в которых содержится
хотя бы одна буква предпоследней строки.57
Задача 13 (2 способ решения): Из файла удалить слова, в которых содержится
хотя бы одна буква предпоследней строки.61
Задача 14: Обнулить элементы тех строк, на пересечении которых с главной
диагональю стоит четный элемент. .64
Задача 15: Обнулить элементы тех столбцов, на пересечении которых с главной
диагональю стоит четный элемент. .70
Задача 16: Удалить те столбцы, в которых встречается хотя бы два одинаковых
элемента.73
Задача
17. Работа с односвязанным списком .77
Задача 18: Элементы списка, кратные числу 3, обнулить. .91
Задача 19: До минимального элемента списка вставить среднее арифметическое
всех элементов. .93
Задача
20. Создание графического интерфейса, реагирующего на действия
пользователя .100
Заключение .111
Глоссарий .112
Список рекомендуемой литературы .113