Исходники на C и C++
Рекурсивные функции - Разместить на шахмотной доске максимальное количество коней так, чтобы они не находились друг у друга «под боем».
Односвязный список - Элемент односвязного списка содержит указатель на строку в динамической памяти. Написать функции просмотра списка и включения очередной строки с сохранением упорядоченности по длине строки.
Динамический массив указателей - Функция получает строку текста и возвращает динамический массив указателей на слова. Каждое слово копируется в отдельный массив в динамической памяти.
Функции с переменным количеством параметров - Функции с переменным количеством параметров. Последовательность вещественных положительных переменных, ограниченная переменной со значением -1. Функция возвращает динамический массив.
Работа со структурами - Определить структурированный тип, определить набор функций для работы с массивом структур.
Работа с массивами символов - "Перевернуть" в строке все слова. (Например: "Жили были дед и баба" - "илиЖ ылиб дед и абаб").
Решение ребуса РАДАР=(Р+А+Д)^4 - Составить алгоритм решения ребуса РАДАР=(Р+А+Д)^4 (различные буквы означают различные цифры, старшая - не 0).
Работа со строками - Заменить в строке все целые числа соответствующим повторением следующего за ними символа (например "abc5xacb15y" - " abcxxxxxacbyyyyyyyyyyyyyyy ").
Сортировка слов по длине - Переписать в выходную строку слова из входной строки в порядке возрастания их длины.
Работа с массивами символов - Оставить в строке фрагменты, симметричные центрального символа, длиной более 5 символов (например, "dcbabcd"), остальные символы заменить на пробелы.
Сортировка символов в строке - Выполнить сортировку символов в строке. Порядок возрастания "весов" символов задать таблицей вида char ORD[] = "АаБбВвГгДдЕе1234567890"; Символы, не попавшие в таблицу, размещаются в конце.
Работа со строками - В строке найти все числа в десятичной системе счисления, сформировать новую строку, в которой заменить их соответствующим представлением в шестнадцатеричной системе.
Вычисление суммы ряда - cos(x) + cos(3x)/3 + ... + cos((2n-1)x)/(2n-1) 0.5ln(ctg(x/2)) функция вычисления суммы ряда. Для диапазона значений 0.1 .. 0.9 и шага 0.1 изменения аргумента вычислить значения суммы ряда.